作者PsMonkey (痞子军团团长)
看板java
标题Re: [J2SE] Java WebStart
时间Thu Feb 26 18:55:03 2009
很讨厌推文... Orz
※ 引述《chenglap (无想流流星拳)》之铭言:
: 假设那个程式叫 A, 我的 A.jar 里面已经包括了一个叫 AMain.class
: 的档案.
: 而 AMain.class 里面也绝对有 main 这个 function.
: 至於 jnlf 是这样写的,
应该叫做 jnlp 档
: <resources>
: <jar href="A.jar" main="true" downloads="eager"/>
: <j2se version="1.4.2+"/>
: </resources>
: <application-desc main-class="AMain"/>
: 但我执行 web start 时, 给我的 error 是:
: java.lang.NoClassDefFoundError: AMain (wrong name: A/AMain)
: 实在没有办法解决, 想请教有没有任何线索.
: 推 kene:AMain 有在任何 package 下吗? 02/26 17:35
: → chenglap:AMain 是一个独立的 class 02/26 17:35
: 推 kene:我猜是 package 没加的问题, 主程式放到 package 下看看? 02/26 17:44
: → chenglap:怎样加 package? 我只是将 class 就那样包进 jar 里. 02/26 17:45
: 推 PsMonkey:compile 之前就弄了,请找 package 这 keyword 的语法 02/26 18:32
: → chenglap:我那档案里面第一行有 package ABC; 这字眼, 是这个? 02/26 18:36
: 推 kene:对, 所以你的档案路径应该是 ABC/AMain 这样 02/26 18:43
: → chenglap:不行, ABC 这个 packet 是否在 compile 後以独立档案存在 02/26 18:46
^^^^^^??
注意一下 typo
首先... 有没有在某个 package 底下,是「没有关系」的
因为我把 ZTerm 包成 jws,ZTerm 原始档案就没有设定 package
还是可以跑....
我现在比较在意的是你的 jnlp 档案跟 A.jar 档案有没有放正确的地方
(当然,也包括 A.jar 有没有大小写的 typo)
基本上两个档案放在同一层目录下,应该就没问题...
也建议你先用标准的 java.exe 语法
去执行 A.jar 试试看(不用包 manifest) 试试看
--
侃侃长论鲜窒碍 首页:
http://www.psmonkey.idv.tw
众目睽睽无心颤 Blog:
http://ps-think.blogspot.com
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.202.86
1F:推 chenglap:问题解决了, 果然是执行不了, 但我是借助了 IDe... 02/26 23:01