5

IntelliJで作成されたjarファイルを実行しようとすると問題が発生します。
私はここに記載されている手順に従いました:IntelliJからjarを適切に構築する方法は?そして、IntelliJを使用して同じ問題を抱えている他の人々を広範囲に検索しましたが、解決策は見つかりませんでした。
メニューの[プロジェクト構造]>[アーティファクト]セクションには、パッケージとメインクラス名があり、ソースファイルと.classファイルの両方への相対パスと絶対パスを使用して「クラスパス」ビットを指定しようとしました( IntelliJ Projectの表示ツリー..)ですが、これでも(何かを変更するたびにjarを再構築するようにしています)、「メインクラスが見つかりません。プログラムは終了します」というメッセージが表示されます。jarを実行しようとするとメッセージが表示されます。

メインプロジェクトフォルダには、srcとoutがあります。
outにはパッケージツリーを含む「production」が含まれ、クラスファイル
outにはjarフォルダーを含む「artifacts」も含まれ、jar実行可能ファイル
srcにはイメージのフォルダー、META-INF、およびパッケージツリーが含まれます。
パッケージの最初のフォルダーにはメインクラスが含まれているため、src / ravelDemo / RavelDemoMain.java

[プロジェクト設定]>[アーティファクト]で、メインクラスはravelDemo.RavelDemoMainとしてリストされています。
現在、クラスパスはout \ Production \ RavelSequence v1.03 \ ravelDemo \ですが、これと私が指定した(または空白のままにした)他のすべてのクラスパスはそうではありません。 tは正しい場所を指しているようです。(RavelSequence v1.03はプロジェクトの名前です)。

私は何が間違っているのですか?

4

2 に答える 2

3

上記のコメントに基づくと、IntelliJ IDEAは、マニフェストで正しく指定されたメインクラスを使用して有効な実行可能jarを構築しているようです。このjarjava -jar ...は、ユーザーのプロジェクトターゲットJDKバージョンを使用してコマンドラインからコマンドで実行すると正常に機能します。マシーン。

問題は、 @sideways8システムをダブルクリックしても機能しないことです。これは、デフォルトのJavaインストールが破損しているか.jar、Windowsレジストリのファイルタイプの関連付けが間違っていることが原因である可能性があります。システムで共有プロジェクトjarをダブルクリックして実行しても問題がないため、これはマシン固有の問題です。

この問題を修正するには、このマシンに存在するすべてのJavaバージョンをControl Panel|からアンインストールしてみてください。Programs and Features次に、新しいJDKを最初からインストールして、システム上の唯一のJDKであり、.jarファイルタイプがそれによって処理されるようにします。

ファイルの関連付けをチェック/編集するための優れた機能を備えたTotalCommander(|File)を使用しています。次のように押すとAssociate With...、関連付けがどのように表示されますか。.jarEdit type...

jarファイルタイプ

于 2012-06-24T11:06:53.027 に答える
0

私も同じ問題を抱えていました。jarファイルはIntelliJIDEAまたは他のIDEで作成されました。私の場合、コンピュータに2つのバージョンのJava(Java6とJava8)がインストールされているという問題が見つかりました。これは、システムの構成ミスの問題です。したがって、使用しているJavaのバージョンをすべて削除して再度インストールすると、問題は解決します。

于 2016-11-09T21:25:21.023 に答える