3

PercentIdentity.javaGUI.javaAligner.javaの3つのクラスで構成される単純なアプリケーションがあります。

Intellij Idea 11.1.3(Eclipseでも試しました)とJRE1.7を使用しています。私のオペレーティングシステムはWin7x64です。

Intellijを使用して作成したjarファイルをダブルクリックすると、プログラムは正常に動作します。また、コマンド「java -jar * .jar」を実行すると機能します。ここで、*はjarファイルの名前です。

次に、.exeファイルを作成して、他のコンピューターでプログラムを実行できるようにします。

Winrarで.jarファイルを開くと、META-INFフォルダー内にマニフェストファイル(MANIFEST.MF)が表示されます。

私のマニフェストファイル:

Manifest-Version: 1.0
Main-Class: com.example.PercentIdentity (with an empty line in the end)

Launch4jJSmoothIExpressに多くの時間を費やした後、コンピューター上で完全に実行される.exeファイルを作成することができました。ただし、別のコンピューターで.exeファイルを実行すると(ここでもWin 7 x64を使用)、エラーが発生します。

「Java仮想マシンランチャー:メインクラスが見つかりませんでした:com.example.PercentIdentity。プログラムは終了します。」

私のJSmooth設定は次のとおりです。

スケルトンの選択:ウィンドウラッパー

実行可能ファイル:test.exe

カレントディレクトリ: 。(何を置くべきかわからない)

メインクラス:com.example.PercentIdentity

埋め込みジャー:*。jar

クラスパス:*。jar(上記と同じ)

最小JVMバージョン:1.0最大JVMバージョン:1.7

Launch4jで使用している設定:

出力ファイル:C:\ Users \ {name} \ Desktop \ test.exe

ジャー:*。jar

(「瓶を包まない」チェックボックスをチェックしていません)

マニフェスト:(空)

最小JREバージョン:1.0

別の同様の質問で、JRE 1.7が原因で問題が発生する可能性があるという回答を読んだので、1.6も試しました。しかし、今回は自分のコンピューターでも動作しませんでした。

誰かが私がこの問題をどのように克服できるか考えていますか?

前もって感謝します。

4

1 に答える 1

1

Jsmoothでは、.jarのクラスパスはありますか?重要だとは言わないでください。jar(暗黙の場所)では空白のままにすることができます。現在のディレクトリは、ドットよりも空白のままにしておくとよいでしょう。おそらく。\(Windowsの場合はバックスラッシュ付き-現在のディレクトリを意味します)。

メインクラスの場合、クラスパスとパスが検索されるので、おそらく「PercentIdentity」と言うことができます。したがって、.jarに1つしかない場合は、それが選択されます。

jarがどこにあるかを示すことについては、おそらく空白の表記が付けられているか、一部の構成ドキュメントでは表記が付けられています。、ドットは、の一部でない限り、通常、Webサーバーの目的で使用されます。Windowsまたは./UNIXでは、「このディレクトリはその中にある」という意味です。

少量のC/C ++を学習したい場合は、execv()関数と配列またはexeclp()関数とリストを使用して、短い1つのライナーで済ませることができますが、大量のC/C/を学習する必要があります。 **argsポインタ配列を使用してコマンドラインパラメータを渡すC++。

于 2012-12-02T00:16:58.617 に答える