にいくつかのクラス ファイルを追加したいrt.jar
。どうすればそれができますか?
5 に答える
あなたの質問は、Java プラットフォームについて誤解していることを示しています。
まず最初に、rt.jar とは何か、それが何をするのかを知る必要があります。
rt.jar は、Java ランタイムに必要なすべてのクラスを含む jar です。したがって、名前はrt .jarです
これで、Java プログラムがどのように実行されるかを知る必要があります。
Java プログラム、すべての jar およびクラスは、Java 仮想マシンによって実行されます。
あなたが書いたコードを見ることができるように、Javaランタイムで使用されるrt.jarは完全に分離されており、そのままにしておく必要があります。
何らかの機能が必要な場合は、jar に追加する必要があります。
更新しないでください。なぜ更新したいのですか?
とにかく更新したい場合は、1つの方法を知っています.jarファイルをwinrarで開き、更新された.classファイルをアーカイブに貼り付けることができます。ただし、jar は一貫性のない状態になる可能性があります。ご自身の責任で行ってください。
次のコマンドを使用できます。
jar uf jar-file input-file(s)
詳細については、次のリンクを参照してください。
を更新する最善の方法rt.jar
は、Java の新しいバージョンをインストールすることです。;)
新しいパッケージに独自のクラスを追加する場合は、これらをクラス パスにある jar に追加できます。これは、既存のクラスを変更するよりも望ましい方法です。
唯一のオプションが既存のクラスを変更することである場合は、ブート クラス パスの先頭に追加する jar に「パッチ」を作成するか、jar をlib/endorsed
ディレクトリに追加することができます。私はこれを本番コードでは行いません。独自のテストのためだけに行います。