2014-09-22 71 views
0

我已保存的ProGuard的東西,在裏面,我有這樣的一行:ProGuard的Java庫路徑

-libraryjars /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar 

我使用此配置文件的事情在Linux和Windows。我有一個便攜式硬盤驅動器,它有這個文件,並參考我得到的庫,我可以使用../lib/aLibrary.jar。有沒有一種方法可以在兩個平臺上獲得rt.jar的位置,所以我不必更改jar的路徑?

回答

2

你可以使用

-libraryjars <java.home>/lib/rt.jar 

ProGuard的自動替換Java系統屬性java.home你。這當然假定您在每個平臺上運行ProGuard和預期的Java 7 JVM。

你也可以指定自己的Java系統屬性,說target.java.home

-libraryjars <target.java.home>/lib/rt.jar 

然後,您需要在命令行定義此屬性,當你運行的ProGuard:

java -Dtarget.java.home=/usr/lib/jvm/java-7-openjdk-amd64/jre -jar lib/proguard.jar .....