2011-12-09 26 views
2

.jar.warに変換するにはどうすればよいですか。.jarを.warに変換する

基本的にはfile.jarを読んでいます。しかし、私が日食でインポートすると、それは明らかに.classファイルとしてインポートします。私は.java形式で読んでコードを読んでいます。

親切

+2

.jarには.javaソースコードファイルが含まれていますか?もしそうなら、Eclipseはそれらをあなたに示します。 unzipでjarファイルを開くことで確認できます。そうでなければ、源はありません...そして、これは、戦争と何が関係していますか? – Thilo

+0

オープンソースの場合はnetからソースコードをダウンロードするか、逆コンパイラを使用します。 – aishwarya

+3

あなたの質問の最初と2番目の文は、 'war'ファイルが何であるかを間違って知っているかもしれないことを示唆しています。 'jar'を' war'に変換することは、クラスのソースコードを見るのを助けることにはならないでしょう。 – Jesper

答えて

1

はそのの.jarを覚えておいてくださいと異なるファイル形式での.warあるのに役立ちます。それらはファイルのセットを圧縮していますが、warファイルのファイルはstandard organization structureです。 jarファイルはシンプルで、パッケージ化されたバイナリアーカイブとして一般的に使用されるファイルの標準zipアーカイブです。あなたがしようとしていることは達成するのが難しく、それを行うための直接的な方法はありません。手動で行う必要があります。

1

@Santoshによると、戦争と瓶は同じ圧縮です(したがって、それをjarに名前変更し、jar -xを使用して解凍できます)が、内部組織は異なります。あなたはwarjarを変換しようとしている理由は、あなたができるようにしたいという理由だけであれば、あなただけのjavaファイルを魚にしたいようにそれは私には思われるので、解凍には十分であろう...

mv file.war file.jar 
jar xf file.jar 
1

jarのクラスのソースコードを表示するには、それをwarに変換しようとするのは適切ではありません。

Java jar(Java ARchive)ファイルは、他のファイルを含むことができるzipファイルとまったく同じです。通常は、class個のファイル(コンパイルされたJavaクラス)が含まれます。 (Web ARchive)はjarファイルと同じですが、Java EEアプリケーションサーバーでの展開に適した所定のディレクトリ構造を持っています。 jarファイルをwarファイルに変換しても、Eclipseのクラスのソースコードを自動的に表示することはできません。

Eclipseでソースを見るには、それらのソースを別々にダウンロードする必要があります。多くのオープンソースプロジェクトでは、別途jarでソースを入手できます。たとえば、ライブラリsomelib.jarの場合は、ライブラリを入手したWebサイトからsomelib-sources.jarまたは類似のものが見つかるかもしれません。

次に、Eclipseで、依存関係としてプロジェクトに添付されているjarファイルを右クリックし、ポップアップメニューから[プロパティ]を選択します。次に、「Javaソース添付ファイル」に移動します。 ...-sources.jarの場所またはそこにソースコードを含むディレクトリを入力し、[OK]をクリックします。

1

この文は、お客様のfile.jarにJavaコードが含まれていないことを示しています。

ここで私はあなたにお勧めします。

  1. .jar.warファイル形式を異なります。すでに以前の答えになっています。

  2. file.jarからコードを読みたい場合は、実際に最初に逆コンパイルすることができます。使いやすいJavaデコンパイラが数多くあります。この目的でJDを使用することをお勧めします。

関連する問題