私も同様の問題に直面しています:
TrainingDNA.jar 用の TrainingDNA.jnlp があります。jar と jnlp はどちらも、Linux サーバー上の Tomcat Apache 6 (webapps/root) のホストです。jnlp は 64 ビット Windows OS で jar ファイル アプリケーションを正常に起動しますが、以下から試行すると: 1. IE ブラウザ 32 ビット OS、Win XP で次のエラーが表示されます: 「メイン クラスが見つかりませんでした: com.sangha.gui.Main、プログラムは終了します」 、出力を表示するためにJavaコンソールを有効にしました。以下はJavaコンソールエラーです:
Java Web Start 1.6.0_43
Using JRE version 1.6.0_43-b01 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\s-projectusertwod
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
m: print memory usage
o: trigger logging
p: reload proxy configuration
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
0-5: set trace level to <n>
----------------------------------------------------
java.class.path=C:\\Program Files\\Java\\jre6\\lib\\deploy.jar
java.majorVersion=1
java.minorVersion=6
Class-Start=com.sangha.gui.Main
Class-Memory=1024
-propsResource
/com/sangha/gui/client.cfg
DNA.Client
Java Path=null
MAX MEMORY=259522560
Executing: javaw.exe -Xmx1024M -classpath C:\\Program Files\\Java\\jre6\\lib\\deploy.jar com.sangha.gui.Main -propsResource /com/sangha/gui/client.cfg DNA.Client
java.lang.NoClassDefFoundError: com/sangha/gui/Main
Caused by: java.lang.ClassNotFoundException: com.sangha.gui.Main
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)
2.Firefox から Java Java 6 ウィンドウが表示され、Java コンソールが一瞬点滅します。
PS: JNLP を使用せずにダブルクリックして実行すると、32 ビットで問題なく動作するため、TrainingDNA.jar に問題はありません。
以下は私のjnlpファイルです:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://192.168.244.25:8080/" href="TrainingDNA.jnlp">
<information>
<title>Training DNA</title>
<vendor>DNA</vendor>
<homepage href="http://www.google.com" />
<description>Web Porting Testing</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<jar href="TrainingDNA.jar" main="true" />
<j2se version="1.6+" />
</resources>
<application-desc main-class="com.sangha.util.Relauncher" />
</jnlp>
*上記のメイン クラス「Relauncher」は、アプリケーションへのエントリ ポイントにすぎません。このクラスでは、アプリケーションのメイン クラスを指定する構成ファイル「relauncher.config」を読み取ります。設定ファイルの内容は以下のとおりです。
Class-Start: com.sangha.gui.Main
Class-Memory: 1024
Class-Arg-0: -propsResource
Class-Arg-1: /com/sangha/gui/client.cfg
Class-Arg-2: DNA.Client
java.majorVersion: 1
java.minorVersion: 6
よろしく、秋田