1. ホーム
  2. java

[解決済み] jarファイルにはいったい何が入っているのですか?

2022-03-07 23:54:46

質問

インターンとして、私は自分のプロジェクトで会社のコードを使用し、彼らは通常、私に jar ファイルを使って作業します。私はそれをビルドに追加します pathEclipse で、通常はすべて順調である。

しかし、それぞれのクラスが何を含んでいるのか知りたくなり、そのクラスの一つを jar ファイルでは、ソースファイルが必要だと言われます。

これはどういうことでしょうか?私は C/C++ のバックグラウンドを持っているので jar は、すでにコンパイルされた .o ファイルしか見えず .h のようなものですか?それとも、実際のコードが jar ファイルは暗号化されているので、読むことはできませんか?

たくさんの回答ありがとうございました

編集する
アーカイブのようなものだとわかっていましたが、なぜか .class ファイルでは、ランダムな文字の束が表示されました。を開こうとしたときにも同じような出力がありました。 .o ファイルをC言語で作成することができますので、念のためご確認ください。
ありがとうございます。

解決方法は?

JARファイルは、実際には単なるZIPファイルです。通常はコンパイルされたJavaコード(*.class)が含まれていますが、Javaソースコード(*.java)も含まれていることがあります。

ただし、Javaは逆コンパイルすることができます。開発者がコードを難読化した場合、有用なクラス名、関数名、変数名は得られませんが。