![](/img/trans.png)
[英]Proguard Obfuscation failed in Jenkins build using Maven - can't read classes.jar
[英]Proguard for java obfuscation, migrate from windows to mac, cannot find classes.jar
我正在將Java項目從Windows遷移到macOS 10.13.6(High Sierra)。 我想使用從Ant腳本觸發的ProGuard。 在Windows上,我將rt.jar作為輸入添加到ProGuard。 我了解到,macOS上的等效項應該是classes.jar,例如在
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar.
在我的系統上,在/System/Library/Frameworks/JavaVM.framework/Versions中,有文件夾“當前”和“ A”,而它們之下都沒有classes.jar。 我在/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk
具有JDK 10。 在Contents/Home/lib
中,共有793個項目,包括許多.jar和.dylib
文件。 這些是rt.jar的等價物還是我可以在其他地方找到它?
我實際上找到了我的問題的答案: https : //sourceforge.net/p/proguard/discussion/182455/thread/5ac4a153/?limit=25#28db
現在可以將運行時類作為模塊添加到Proguard。 它們位於[java-home] / Contents / Home / jmods中
運行
jdeps myjar.jar
返回要添加的庫模塊,以便在myjar.jar上運行proguard
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.