我有一个保存的ProGuard东西,其中,我有这一行:
-libraryjars /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/rt.jar
我在Linux和Windows上使用此配置文件。我有一个便携式硬盘驱动器,上面有这个文件,并且引用了我得到的库,我可以使用../lib/aLibrary.jar
。有没有办法可以在两个平台上获得rt.jar的位置,所以我不必改变jar的路径?
答案 0 :(得分:2)
您可以使用
-libraryjars <java.home>/lib/rt.jar
ProGuard会自动为您替换Java系统属性java.home
。当然,这假设您在每个平台上运行带有预期Java 7 JVM的ProGuard。
您还可以指定自己的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 .....