2

解凍した.jarファイルから始めました。そのjarファイルの内容に含まれているクラスの1つだけで数行のコードを変更する必要があります。私はこれについて次のように行った:

1)ソースを表示するためにJavaDecompilerでクラスを開きました。

2)ソースを新しいテキストファイルにコピーし、拡張子「.java」を付けて保存します。

3)コマンドラインでjdkフォルダーに移動し、javacClassname.javaを実行して再コンパイルしました。

ただし、このクラスコードはいくつかの依存関係をインポートするため、再コンパイルは失敗しました。私には依存関係があり、それらは元のjarファイルの内容の一部でしたが、それらはすべてコンパイルされた.classファイルであり、いくつかのフォルダーに分散しています...

このクラスを正常に再コンパイルすることは可能ですか?依存関係を含めるためのコマンドラインコードはありますか?

4

1 に答える 1

2

はい、-classpathオプションを使用してください。

javac -classpath original.jar Modified.java

次に、jarファイルから古いクラスを削除して、新しいクラスを挿入できます。コマンドラインからこれを行う簡単な方法はないので、WinRAR7-zipなどのアーカイブアプリケーションをお勧めします。

于 2012-06-13T02:50:43.177 に答える