このコマンドラインを使用して、3 つのクラスを含む jar ファイルを作成しました。
C:\...\db>jar cvf views.jar Line.java Points.java Shapes.java
jar ファイルを IDE に追加できますが、コードにインポートできません。
もう1つのことは、jarファイルxxx.java
のクラスが.xxx.class
それが問題かどうかはわかりません。
ジャーはアーカイブ(zip)に他なりません
あなたは明らかに.java
ファイルをあなたのjar
ファイルに圧縮しています。
まず、.java
を使用してファイルをコンパイルしますjavac
生成されたファイルjar
に対してコマンドを 発行するよりも.class
jarの作成方法を参照してください
JAR ファイルを作成するときは、ソースの .java ファイルではなく、.class ファイルを参照する必要があります。
ここでは、Oracle の公式サイトから JAR の作成に関するチュートリアルを見つけることができます。
jar
は、コンパイルされたJavaファイルをパックするだけのアーカイブツールです。つまり、最初にこれらの.javaファイルをコンパイルしてから、生成された.classファイルをjarに追加する必要があります。
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
.jar
通常、ファイルにはファイルではなくクラスが含まれていると予想し.java
ます(または、少なくともソースがクラスと並んでいる可能性があります)
何でも.jar
ファイルに圧縮できます(.zip
別の名前です-詳細については、こちらを参照してください)が、IDEがファイルを予期していると思われ.class
ます。私の IDE (Intellij) では、ソースを含む jar/zip を指定できますが、それは通常、コンパイルされたコードを含む jar と一緒にあることに注意してください。