1

にいくつかのクラス ファイルを追加したいrt.jar。どうすればそれができますか?

4

5 に答える 5

5

あなたの質問は、Java プラットフォームについて誤解していることを示しています。

まず最初に、rt.jar とは何か、それが何をするのかを知る必要があります。

rt.jar は、Java ランタイムに必要なすべてのクラスを含む jar です。したがって、名前はrt .jarです

これで、Java プログラムがどのように実行されるかを知る必要があります。

Java プログラム、すべての jar およびクラスは、Java 仮想マシンによって実行されます。

あなたが書いたコードを見ることができるように、Javaランタイムで使用されるrt.jarは完全に分離されており、そのままにしておく必要があります。

何らかの機能が必要な場合は、jar に追加する必要があります。

于 2012-08-25T05:41:32.723 に答える
1

更新しないでください。なぜ更新したいのですか?

とにかく更新したい場合は、1つの方法を知っています.jarファイルをwinrarで開き、更新された.classファイルをアーカイブに貼り付けることができます。ただし、jar は一貫性のない状態になる可能性があります。ご自身の責任で行ってください。

于 2012-08-25T05:36:53.167 に答える
1

次のコマンドを使用できます。

jar uf jar-file input-file(s)

詳細については、次のリンクを参照してください。

java.sun.com/docs/books/tutorial/deployment/jar/update.html

于 2012-08-25T05:41:23.563 に答える
1

を更新する最善の方法rt.jarは、Java の新しいバージョンをインストールすることです。;)

新しいパッケージに独自のクラスを追加する場合は、これらをクラス パスにある jar に追加できます。これは、既存のクラスを変更するよりも望ましい方法です。

唯一のオプションが既存のクラスを変更することである場合は、ブート クラス パスの先頭に追加する jar に「パッチ」を作成するか、jar をlib/endorsedディレクトリに追加することができます。私はこれを本番コードでは行いません。独自のテストのためだけに行います。

于 2012-08-25T07:06:14.040 に答える