0

Java 開発者の皆さん、こんにちは。

Java コードを難読化しようとしていますが、proguard では Java ライブラリを参照する必要があります

デフォルトではそのライブラリは rt.jar ですが、rt.jar は私の Java ディレクトリには存在しません!

dt.jarを参照してみましたが、問題が解決していないようです

何か案は?

4

2 に答える 2

0

rt.jar は Java ランタイムです。これには、コード全体で呼び出すすべての java.* グッズが含まれています。Java がインストールされているディレクトリにあります。

編集:明らかに OS X には存在しません。代わりに classes.jar を探してください。

@Apple -1 難しいから

于 2010-06-29T03:52:39.643 に答える
0

少なくとも 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]
于 2010-06-29T04:51:44.143 に答える