Java Jnlp错误:找不到主类
我也面临类似的问题: 我有一个TrainingDNA.jnlp用于TrainingDNA.jar。jar和jnlp都是linux服务器上TomcatApache6(webapps/root)的主机。jnlp可以在64位Windows操作系统中启动jar文件应用程序,但当我从以下位置尝试时: 1.IE浏览器32位操作系统,Win XP它给我错误:“找不到主类:com.sangha.gui.main,程序将退出”,我已启用java控制台查看输出,下面是java控制台错误:Java Jnlp错误:找不到主类,java,java-web-start,jnlp,Java,Java Web Start,Jnlp,我也面临类似的问题: 我有一个TrainingDNA.jnlp用于TrainingDNA.jar。jar和jnlp都是linux服务器上TomcatApache6(webapps/root)的主机。jnlp可以在64位Windows操作系统中启动jar文件应用程序,但当我从以下位置尝试时: 1.IE浏览器32位操作系统,Win XP它给我错误:“找不到主类:com.sangha.gui.main,程序将退出”,我已启用java控制台查看输出,下面是java控制台错误: Java Web Star
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)
问候,,
秋田(@Akita的评论作为答案转发,以获取一些格式)
它开始在32位java中工作,如下所示: 取代:
<resources>
<j2se version="1.6+" />
<jar href="TrainingDNA.jar" main="true" />
</resources>
与:
<resources>
<j2se version="1.6+" java-vm-args="-Xmx1024M"/>
<jar href="TrainingDNA.jar" main="true" />
<property name="sun.java2d.noddraw" value="true"/>
</resources>
请确保使用检查JNLP。JaNeLA没有结果,我的JNLP在64位java上运行良好,只有在32位java上它给出了“Main class not found error”是64位jre6还是7,或者两者都可以使用JWSI它在64位jr6上运行,因为应用程序请求仅为jre6,所以没有尝试使用jre7,不知道为什么32位jre6It会失败它开始在32位java中工作,foll:替换为:
<resources>
<j2se version="1.6+" />
<jar href="TrainingDNA.jar" main="true" />
</resources>
<resources>
<j2se version="1.6+" java-vm-args="-Xmx1024M"/>
<jar href="TrainingDNA.jar" main="true" />
<property name="sun.java2d.noddraw" value="true"/>
</resources>