1

このコマンドラインを使用して、3 つのクラスを含む jar ファイルを作成しました。

C:\...\db>jar cvf views.jar Line.java Points.java Shapes.java

jar ファイルを IDE に追加できますが、コードにインポートできません。

もう1つのことは、jarファイルxxx.javaのクラスが.xxx.class

それが問題かどうかはわかりません。

4

5 に答える 5

3

ジャーはアーカイブ(zip)に他なりません

あなたは明らかに.javaファイルをあなたのjarファイルに圧縮しています。

まず、.javaを使用してファイルをコンパイルしますjavac

生成されたファイルjarに対してコマンドを 発行するよりも.class

jarの作成方法を参照してください

于 2013-01-17T13:12:31.000 に答える
2

JAR ファイルを作成するときは、ソースの .java ファイルではなく、.class ファイルを参照する必要があります。

ここでは、Oracle の公式サイトから JAR の作成に関するチュートリアルを見つけることができます。

于 2013-01-17T13:13:37.717 に答える
0

jarは、コンパイルされたJavaファイルをパックするだけのアーカイブツールです。つまり、最初にこれらの.javaファイルをコンパイルしてから、生成された.classファイルをjarに追加する必要があります。

于 2013-01-17T13:12:59.370 に答える
0

jar 内のコンパイル済みクラス ファイルの代わりに、Java ソース ファイルをパッケージ化します。jar を IDE で使用する場合は、クラス ファイルをパッケージ化する必要があります。何かのようなもの

C:\...\db>javac Line.java Points.java Shapes.java

その後

C:\...\db>jar cvf views.jar Line.class Points.class Shapes.class
于 2013-01-17T13:14:47.213 に答える
0

.jar通常、ファイルにはファイルではなくクラスが含まれていると予想し.javaます(または、少なくともソースがクラスと並んでいる可能性があります)

何でも.jarファイルに圧縮できます(.zip別の名前です-詳細については、こちらを参照してください)が、IDEがファイルを予期していると思われ.classます。私の IDE (Intellij) では、ソースを含む jar/zip を指定できますが、それは通常、コンパイルされたコードを含む jar と一緒にあることに注意してください。

于 2013-01-17T13:13:33.467 に答える