jnlpを起動するとUnsupportedClassVersionErrorがスローされますが、コマンドラインから関連するjarファイルを実行しようとすると、すべて正常に機能します。署名付き/署名なしのjarファイルを使用してj2seバージョンを1.5+、1.6 +に設定しようとしましたが、それでも問題は解決しません。
2つのサポートするjarファイル(mysql-connector.jarとswingx.jar)を使用して独自のjarファイルを起動しようとしています。私のjarファイルはEclipseで1.6コンプライアンス設定でコンパイルされ、antを使用してjarに組み込まれています。java 1.6を使用してコマンドラインから3つのjarを起動できるので、jnlpが失敗することに少し戸惑います。どんな助けでも大歓迎です。
jnlpファイルは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File -->
<jnlp spec="1.5+" codebase="http://www.etc.com/p" href="demo-daily.jnlp">
<information>
<title>demo: daily stock charting utility</title>
<offline-allowed/>
</information>
<security>
</security>
<resources>
<j2se href="http://java.sun.com/products/autodl/j2se" version="1.6+" />
<jar href="demo-daily.jar" main="true" />
<jar href="swingx.jar" main="false" />
<jar href="mysql-connector.jar" main="false" />
</resources>
<application-desc main-class="quipu.viewers.charts.stockcharts.daily"/>
</jnlp>
私が得るエラーは次のとおりです。
java.lang.UnsupportedClassVersionError:java.security.SecureClassLoader.defineClass(SecureClassLoader)のjava.lang.ClassLoader.defineClass(ClassLoader.java:675)のjava.lang.ClassLoader.defineClass1(ネイティブメソッド)の.classファイルのバージョン番号が正しくありません.java:124)at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)at java.net.URLClassLoader.access $ 100(URLClassLoader.java:56)at java.net.URLClassLoader $ 1.run(URLClassLoader.java: 195)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:188)at com.sun.jnlp.JNLPClassLoader.findClass(JNLPClassLoader.java:256)at java.lang .ClassLoader.loadClass(ClassLoader.java:316)at java.lang.ClassLoader.loadClass(ClassLoader.java:251)at com.sun.javaws.Launcher.doLaunchApp(Launcher.java:1052)atcom.sun.javaws。 Launcher.run(Launcher.java:105)java.lang.Thread.run(Thread.java:613)で