6

これらの回答に従って、Intellij 13 (win8) で自分のプロジェクトから実行可能な jar を作成しようとしましたIntelliJ から適切に jar を構築する方法は? 作成されたjarを実行すると、「エラー:無効または破損したjarfile」が表示され、その後にjarのパスが続きます。

私のプロジェクトは単純ですが、複数の Java ファイルと UI フォームがあります。

ビルド後にProject Structure|Artifactsにjar アーティファクトを作成した後、Build|Build Artifacts|Jarを呼び出します。

Maven scafold を使用してプロジェクトを作成しましたが、pom.xml には依存関係がありません。

私はjava7を使用しています。何か不足していますか?

アーティファクト

4

2 に答える 2

7

これはpom.xmlなしの簡単な解決策です

「META-INF」サブフォルダーを作成し、その中にマニフェストファイルをコピーすることにより、IntelliJのアーティファクト設定で解決しました。

なぜこれが必要なのかはわかりませんが、IntelliJ IDEA にはデフォルトで META-INF フォルダーが含まれていないようです

ここに画像の説明を入力

ファイルを指す:

ここに画像の説明を入力

于 2016-05-17T17:07:36.170 に答える
5

IDEA 自体では jar を作成できず、以前は maven scaffold を使用してプロジェクトを作成していたため、maven を使用して実行可能な jar を作成することにしました。それを行うために、pom.xmlに追加しました:

<packaging>jar</packaging>
<properties>
    <jdk.version>1.7</jdk.version>
</properties>
<name>Project Name</name>

ビルドタグ内:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>${jdk.version}</source>
                <target>${jdk.version}</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>main.Main</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

また、GUI-Designer によって作成された UI にも問題がありNullPointerExceptionました。作成されたペインで。それを機能させるために、依存関係を追加しました:

<dependencies>
    <dependency>
        <groupId>com.intellij</groupId>
        <artifactId>forms_rt</artifactId>
        <version>5.0</version>
    </dependency>
</dependencies>

その後、mvn packagecmdのプロジェクトディレクトリ内で使用しました。

フォント:

于 2014-04-16T13:51:46.260 に答える