3

こんにちは、Eclipse でエクスポート オプションを使用して、実行可能な JAR ファイルを作成しました。ただし、コマンドプロンプトからファイルを実行すると、次のようになります

Exception in thread "main" java.lang.NoSuchMethodError
    at org.eclipse.jdt.internal.jarinjarloader.RsrcURLConnection.getInputStream(RsrcURLConnection.java:43)
    at java.net.URL.openStream(Unknown Source)
    at sun.misc.URLClassPath$Loader.getResource(Unknown Source)
    at sun.misc.URLClassPath.getResource(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 java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)    

私が間違っていることについて何か考えはありますか?実行可能なファイルなどを作成する全体にとってかなり新しいものです。

4

2 に答える 2

2

jar は、それを実行しているコンピューターよりも新しいバージョンの Java でコンパイルされています。

于 2012-07-12T13:21:03.217 に答える
0

jarファイルを抽出して、META-INF/MANIFEST-MFファイルを探します。このファイルにはエントリが必要です

Main-Class : <you fully qualified classname having main method>

Main-Classとして言及したクラスにmainメソッドがあるかどうかを確認します(public static void main(String[] arg)

于 2012-07-12T13:46:33.760 に答える