用elipse 生成.jar文件后,双击运行,提示找不到main class,请高手帮忙!!
我按照eclipse 的welcome页面下的tutorials一步步的生成了一个SWT小程序,在eclipse当中可以运行。我导出成.jar文件后双击再运行显示找不到main class,命令行下运行,显示Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite。我在导出.jar文件的过程中已经选了main class.请问各位高手,我错在哪了?应该怎么改? 问题点数:100、回复次数:5Top
1 楼2K_Ice_Bug(速溶咖啡(不加糖))回复于 2005-11-17 12:12:32 得分 100
java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
你的应用程序的类路径上没有包含swt.jar以及它所依赖的平台链接库(.dll or .so)
复制{eclipse安装目录}\plugins\org.eclipse.swt.win32.win32.x86_3.x.x.jar
用winrar打开它,将其中的*.dll解压出来.
同时在classpath中加上它..再在运行时指定参数 -Djava.libraty.path={.dll的位置}Top
2 楼AntHeart(AntHeart)回复于 2005-11-17 17:00:25 得分 0
我按你说的输入
E:\java\swt\mytest>java -classpath .;swt-win32-3138.dll -Djava.library.path=<swt
-win32-3138.dll> -jar button.jar
返回的是
Exception in thread "main" java.lang.NoClassDefFoundError: button/jar
请再帮忙看看Top
3 楼2K_Ice_Bug(速溶咖啡(不加糖))回复于 2005-11-17 18:26:49 得分 0
晕死.......
楼主还有很多基础的东西要了解啊...
这样写:
E:\java\swt\mytest\java -classpath org.eclipse.swt.win32.x86_x86.x.x.jar;button.jar abc.def.YourClass
把那几个.dll放在E:\java\swt\mytest\这个目录下.
Top
4 楼AntHeart(AntHeart)回复于 2005-11-17 22:12:36 得分 0
楼上见笑了,我是学医药的,在自学java,以后可能还要多多麻烦楼上。我身边的人都是做化学实验的,就我自己两眼一抹黑摸索着前进学java。如果楼上愿意请你留个QQ,还望以后多多指点。Top
5 楼2K_Ice_Bug(速溶咖啡(不加糖))回复于 2005-11-18 09:12:20 得分 0
哦..当然可以..6897041
加好友的时候验证信息最好写一下..Top




