すべてのJavaパッケージを表示したい。パッケージは私のマシンのどこに保存されていますか?誰か助けてもらえますか。jdkフォルダーを検索してawt.dllとすべてを見つけました。しかし、ほんのわずかです。 。それらすべてを表示できますか?
標準インストールのパッケージのリストが必要な場合は、 Javadocs に移動して、左上隅を確認してください。
.classファイルを表示する場合は、JREディレクトリのlib\rt.jar
にあります(.jar
は.Zip
と同じであるため、Zipを開くことができるものなら何でも開くことができます。ファイル)。
ソースコードを確認したい場合は、JDKディレクトリのsrc.Zip
を調べてください。そこにない場合は、JDKをインストールしたときにインストールしないことを選択した可能性があります。
パッケージはディスク上のフォルダとして表されるため、表示される内容に少しがっかりする可能性があることに注意してください。
Rt.jarの解凍/解凍を試すことができます。これは通常$Java_HOME/lib/rt.jar
で入手できます。 jarファイルには、すべてのJDK
のクラスファイルが含まれている必要があります(それがあなたが求めているものである場合)。
Java.lang。*やJava.util。*などのクラスライブラリを含むパッケージを意味すると仮定すると、これらはJavaランタイム環境(JRE)が存在する場所の下の「lib」ディレクトリにあります。インストールされています。
Windowsでは、次のようになります。
C:\Program Files\Java\j2re1.4.2_12\lib
そこには、コアJavaクラスを含むrt.jar
やEBCDICおよびCJK言語の拡張エンコーディングサポートの多くを含むcharsets.jar
のようなファイルが表示されます。
並列のbin
ディレクトリには、Javaおよび関連するユーティリティの実行可能ファイルがあります。
Java Development Kit(JDK)をインストールした場合、ライブラリが見つかる上記のディレクトリには、おそらくsrc.jar
ファイルがあります。これは次のいずれかの方法で解凍できます。 jar.exe
ユーティリティ、または標準のZipスタイルのツールを使用し、標準のクラスライブラリへのJavaソースを含みます。
仮想マシン自体など、一部のJavaはマシン固有であり、DLLまたはEXEの一部になります。
Windows:
圧縮コンパイルされた場合Javaパッケージ(Javaクラスライブラリ、JCL):プログラムファイル/Java/jdk/jre/lib/rt.jar
パッケージのソースの場合:program files/Java/jdk/src.Zip
解凍するソフトウェアを使用してそれらを調べることができます。
Java 9以降のワードrt.jar
は 削除済み
以前は
lib/rt.jar
、lib/tools.jar
、lib/dt.jar
に保存されていたクラスファイルとリソースファイル、およびその他のさまざまな内部JARファイルが、より効率的な形式でlibディレクトリの実装固有のファイルに保存されるようになりました。これらのファイルの形式は指定されておらず、予告なしに変更される場合があります。
これで、次のようにシステムクラスファイルにアクセスできます。
FileSystem fs = FileSystems.getFileSystem(URI.create("jrt:/"));
Path objClassFilePath = fs.getPath("modules", "Java.base", "Java/lang/Object.class");
私のJDK1.6.0_13には、すべてのソースコードを含むsrc.Zipがあります。それを見てください。
@VenkataRajuが答えたように、私はさらに2つのポイントを置きたいと思います