複数のパッケージから単一のjarを作成する方法?

パンカジ・シン:

私は複数のパッケージから単一の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.jarJARファイル(ZIP)の実際のファイル構造を示しています。それのクラスの構造と同じである(代わりことを除いて、「/」、「.」セパレータです)。

あなたのケースでは、問題はそれがされるsrcトップレベルにあること、そしてませんpkg1輸入のどちらかsrc.pkg1(非常に汚い)、またはディレクトリ/ジャーフラグでもう少しプレー。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=336379&siteId=1