Java 開発者の皆さん、こんにちは。
Java コードを難読化しようとしていますが、proguard では Java ライブラリを参照する必要があります
デフォルトではそのライブラリは rt.jar ですが、rt.jar は私の Java ディレクトリには存在しません!
dt.jarを参照してみましたが、問題が解決していないようです
何か案は?
rt.jar は Java ランタイムです。これには、コード全体で呼び出すすべての java.* グッズが含まれています。Java がインストールされているディレクトリにあります。
編集:明らかに OS X には存在しません。代わりに classes.jar を探してください。
@Apple -1 難しいから
少なくとも Mac OS X では、ランタイムは rt.jar の下にパッケージ化されなくなりました (代わりに、classes.jar と呼ばれます)。
詳細モードで VM を使用して任意の Java プログラムを実行し、java.lang.String クラスを grep することで、ランタイム jar の場所を見つけることができます。
cristi:tmp diciu$ java -verbose test | grep "java.lang.String"
[Loaded java.lang.String from /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar]