为什么我生成的.jar文件无法运行?
使用jcreator编写的class文件
类放在F:\JAVAWORK\TELNET文件中.
主类为QQ.class
编写一个123.mf放在JAVAWORK文件夹中.
manifest-version: 1.0
created-by: liujianhan
main-class: QQ
后面加了回车
在CMD中进入f;\javawork中运行jar cvfm telnet.jar 123.mf -c telnet/.
生成了一个.jar包.
但是在cmd中f;\javawork目录下运行java -jar telnet.jar时报错
Exception in thread "main" java.lang.NoClassDefFoundError:QQ
classpath为F:\j2sdk1.4.2_10\lib;F:\j2sdk1.4.2_10\lib\dt.jar;F:\j2sdk1.4.2_10\lib\tool.jar;F:\j2sdk1.4.2_10\bin;F:\javawork
希望各位高人不吝赐教.
谢谢了
问题点数:80、回复次数:6Top
1 楼believefym(feng)回复于 2006-05-04 09:05:24 得分 20
有没有用package
清单改为MANIFEST.mf试试Top
2 楼sin5571(无)回复于 2006-05-04 12:49:11 得分 0
还是没用,能留个邮箱我发程序给你帮我调试下吗?Top
3 楼YidingHe(机枪兵)回复于 2006-05-04 13:48:11 得分 20
main-class: telnet.QQTop
4 楼sin5571(无)回复于 2006-05-04 13:58:38 得分 0
Exception in thread "main" java.lang.NoClassDefFoundError:telnet/QQ
现在报这个错了.
Top
5 楼lbfhappy(千里冰封)回复于 2006-05-04 15:04:22 得分 40
你直接把那个说明文件和你的类文件放在一个文件夹里面不是更好吗?
如果你的类文件有定义属于哪个包的话,那就得必须建立一个和包名一样的目录,然后把在包里的类放进那个文件夹中,否则的话,最好还是把说明文档和类放在一个目录里
然后把当前目录所有的class文件放进去就可以了
jar cvfm xxx.jar 123.mf *.classTop
6 楼sin5571(无)回复于 2006-05-05 16:16:02 得分 0
已解决,谢谢了Top




