在OS X上运行ProGuard:Apple相当于rt.jar在哪里?

dac*_*cot 26 java macos proguard

我正在运行ProGuard来缩小我的jar文件.它需要的参数之一是系统的运行时jar.这是$JAVA_HOME/lib/rt.jarSun发行版,但不适用于Apple的Mac OS X(在我的案例中为v10.6(Snow Leopard)).

OS X有rt.jar吗?

Vla*_*lad 22

它被称为classes.jar,它位于/System/Library/Frameworks/JavaVM.framework/Classes下

在这里查看详细信息:

http://lists.apple.com/archives/java-dev/2003/Mar/msg01530.html


Hen*_*sen 12

此博客条目描述了在不修改Proguard配置的情况下解决问题的相对直接的方法.

该条目建议由两个符号链接的创建,使rt.jarjsse.jar在Proguard的期望他们的路径存在.

站在/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib目录中并运行以下命令解决了我的问题:

sudo ln -s ../../Classes/classes.jar rt.jar
sudo ln -s ../../Classes/jsse.jar .
Run Code Online (Sandbox Code Playgroud)