ProGuard Java库路径

时间:2014-09-22 16:19:22

标签: java proguard

我有一个保存的ProGuard东西,其中,我有这一行:

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

我在Linux和Windows上使用此配置文件。我有一个便携式硬盘驱动器,上面有这个文件,并且引用了我得到的库,我可以使用../lib/aLibrary.jar。有没有办法可以在两个平台上获得rt.jar的位置,所以我不必改变jar的路径?

1 个答案:

答案 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 .....