2016-05-15 11 views
-2

私はJava 1.8でWindows上でJavaプロジェクトをコンパイルしましたが、これはWindowsマシン上でうまくいきました。私のUbuntuではJava 1.8もセットアップしました.UbuntuはMainクラスを見つけることができないと言いました。私はそれがフォルダパスと何か関係があると思うが、ネット豆でコンパイルされたプロジェクトフォルダ全体を私のUbuntuにコピーした。私のマニフェストファイルの内容:WindowsでコンパイルされたUbuntuでJARファイルを実行するにはどうすればよいですか?

マニフェスト・バージョン:1.0

X-COMMENT:メインクラスは、ビルドによって自動的に追加されます

+2

どのようにWindowsとLinuxの両方でJARファイルを実行しようとしていますか?理想的には、OSの嫌悪感はないはずです(DLLの使用やそのようなものは禁止されています)。 –

+0

それはまだJARファイルですが、JARは実際にウィンドウとLinuxの両方で実行されます – aero

+1

待ち時間...実行されるのですか?エラーメッセージは、クラスパスの問題のように聞こえます。つまり、JVMは 'main()'を含むクラスを見つけることができません。 –

答えて

0

クラスだけでなく、メインクラスをリストしていないあなたのマニフェストファイルパスの依存関係。つまり、あなたがjarを実行するときには、クラスパスと実行するメインプログラムを提供することによって実行する必要があります。

java -cp /path/to/my/jar/dependencies -jar file.jar com.package.of.my.main.class.MyMainClass "any arguments if any"

またはあなたのマニフェストファイルをクラスパスとメインクラスの両方を提供し、ちょうど実行してい

java -jar file.jar

+0

はすでにそれを最初に試してみました。 – aero

関連する問題