web-dev-qa-db-ja.com

Javaシステムパッケージはどこに保存されますか?

すべてのJavaパッケージを表示したい。パッケージは私のマシンのどこに保存されていますか?誰か助けてもらえますか。jdkフォルダーを検索してawt.dllとすべてを見つけました。しかし、ほんのわずかです。 。それらすべてを表示できますか?

11
asb

標準インストールのパッケージのリストが必要な場合は、 Javadocs に移動して、左上隅を確認してください。

.classファイルを表示する場合は、JREディレクトリのlib\rt.jarにあります(.jar.Zipと同じであるため、Zipを開くことができるものなら何でも開くことができます。ファイル)。

ソースコードを確認したい場合は、JDKディレクトリのsrc.Zipを調べてください。そこにない場合は、JDKをインストールしたときにインストールしないことを選択した可能性があります。

パッケージはディスク上のフォルダとして表されるため、表示される内容に少しがっかりする可能性があることに注意してください。

23
Michael Myers

Rt.jarの解凍/解凍を試すことができます。これは通常$Java_HOME/lib/rt.jarで入手できます。 jarファイルには、すべてのJDKのクラスファイルが含まれている必要があります(それがあなたが求めているものである場合)。

5
notnoop

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の一部になります。

3
lavinio

Windows:

圧縮コンパイルされた場合Javaパッケージ(Javaクラスライブラリ、JCL):プログラムファイル/Java/jdk/jre/lib/rt.jar

パッケージのソースの場合:program files/Java/jdk/src.Zip

解凍するソフトウェアを使用してそれらを調べることができます。

2
Venkataswamy

Java 9以降のワードrt.jar削除済み

以前はlib/rt.jarlib/tools.jarlib/dt.jarに保存されていたクラスファイルとリソースファイル、およびその他のさまざまな内部JARファイルが、より効率的な形式でlibディレクトリの実装固有のファイルに保存されるようになりました。これらのファイルの形式は指定されておらず、予告なしに変更される場合があります。

これで、次のようにシステムクラスファイルにアクセスできます。

FileSystem fs = FileSystems.getFileSystem(URI.create("jrt:/"));
Path objClassFilePath = fs.getPath("modules", "Java.base", "Java/lang/Object.class");
1
Venkata Raju

私のJDK1.6.0_13には、すべてのソースコードを含むsrc.Zipがあります。それを見てください。

1
duffymo

@VenkataRajuが答えたように、私はさらに2つのポイントを置きたいと思います

  1. ./bin、./conf、./include、./jmods、./legal、./libがあります
  2. ./lib/classlistのすべてのクラスリストとJava 11)の./lib/src.jarを見ることができます
0
Rahul Gupta