パンカジ・シン:
私は複数のパッケージから単一のjarファイルを作成したいです。私は、コマンドの下に使用してjarファイルを作成しているが、私はそれが動作していない依存関係としてプロジェクトにインポートしていたとき。
jar cfe output/jar/my-java.jar Main src/pkg1/pkg0/*.class src/pkg1/*.class src/pkg2/*.class
私のプロジェクトの構造は、構造以下のようなものです
src
pkg1
A.java
B.JAVA
pkg0
E.java
pkg2
C.java
D.java
私の例のコードは次のようなものです
import pkg1.A;
public class Main {
public static void main(String[] args) {
A.printMe("Hello World");
}
}
私は取得していますというエラーは、次のとおりです。
JavaのPKG1は存在しない。しかし、エディタ(IntelliJの)で、それはエラーが表示されていないとも私は輸入クラスにできるよしかし、パッケージ化していません。
- 輸入PKG1:エディタで赤手段のエラーを示します
- インポートpkg1.A:エディタでエラーを赤手段を示すません
注:私はMavenを使用したくありません。
peterh - 回復モニカ:
unzip -t something.jar
JARファイル(ZIP)の実際のファイル構造を示しています。それのクラスの構造と同じである(代わりことを除いて、「/
」、「.
」セパレータです)。
あなたのケースでは、問題はそれがされるsrc
トップレベルにあること、そしてませんpkg1
。輸入のどちらかsrc.pkg1
(非常に汚い)、またはディレクトリ/ジャーフラグでもう少しプレー。