2011-12-08 22 views
1

今日私はEclipseを使ってjarファイルにコンパイルしたLittleゲームを自分自身でプログラミングしました。実行可能なjar、runnable jar、それを呼びたい。別のコンピュータでJarを開くことはできません(「メインクラスが見つかりません」)

私は瓶を私の友人に送りましたが、奇妙なことに彼はそれを開けません。 彼はいつも "私は完璧に動作するので、ポップアップすべきではない"メインクラスを見つけることができません "エラーが表示されます。私はすでにGoogleで検索しましたが、答えを見つけることができませんでした。

あなたが興味を持っている場合、それはあなたのために働く場合、あなたは、ここを見てとることができます。 http://www.file-upload.net/download-3939961/WidzDeluxe.jar.html

今私が持っている質問は、彼だけやないあなたのためにエラーの種類の明白な私が推測されていますすべて同じ問題がありますか?それの原因は何ですか?

人々が望む場合は、コードもアップロードします。

答えて

1

このjarファイル内にバンドルされているクラスファイルを、異なる(より高い)バージョンのJavaでコンパイルしました。おそらくそれはJava 1.7であり、あなたの友人はJava 1.6でそれを開こうとしています。ここで

は、私は、Java 1.6.0_21を使用して実行可能なjarファイルを開こうとすると受信スタックトレースです:

私の明に来た一つの可能​​な解決策はのは、 に6.0を言わせるために、コンプライアンスレベルを設定することです
Exception in thread "main" java.lang.UnsupportedClassVersionError: NewJFrame : Unsupported major.min 
or version 51.0 
     at java.lang.ClassLoader.defineClass1(Native Method) 
     at java.lang.ClassLoader.defineClassCond(Unknown Source) 
     at java.lang.ClassLoader.defineClass(Unknown Source) 
     at java.security.SecureClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.access$000(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: NewJFrame. Program will exit. 

EclipseのJavaコンパイラの設定。それはトリックすべきです。

0

私はこの同じ問題を抱えていました。私はJava 1.7のプログラムをコンパイルしていました。私はそれを実行していたすべてのコンピュータ上でJavaを更新してしまいました。

関連する問題