Topic: 做了一个SWT小程序,导出为JAR,但运行错误

  Print this page

1.做了一个SWT小程序,导出为JAR,但运行错误 Copy to clipboard
Posted by: huwd
Posted on: 2004-12-19 16:16

以前用SWING做的小程序,导出成jar后,只要再建一个bat文件,里面写java -jar xxxx.jar,再运行这个bat文件就可以了
可是现在,运行后出现错误:Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
是缺了SWT特有的东西,怎么解决,谢谢

2.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: huwd] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-12-19 17:13

一、把swt.jar合并到你的 xxxx.jar中,或者
二、把swt.jar放在全局的classpath中

再试试!

3.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: huwd] Copy to clipboard
Posted by: huwd
Posted on: 2004-12-19 17:52

还是不行

4.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: huwd] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-12-19 18:00

奇怪了!

5.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: kavinwang] Copy to clipboard
Posted by: caike
Posted on: 2004-12-19 18:05

把SWT用到的那几个dll文件也要打进去

6.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: huwd] Copy to clipboard
Posted by: huwd
Posted on: 2004-12-19 18:18

我用eclipse打包的,怎么把它们打进去

7.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: huwd] Copy to clipboard
Posted by: caike
Posted on: 2004-12-19 20:05

打包的时候把那两个dll文件加进去不就行了吗?
好像是这两个
swt-awt-win32-3062.dll
swt-win32-3062.dll

8.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: huwd] Copy to clipboard
Posted by: huwd
Posted on: 2004-12-19 20:20

回楼上,还是不行

9.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: huwd] Copy to clipboard
Posted by: kite
Posted on: 2004-12-19 20:51

如果是用java -jar xxx.jar执行,你应该再jar文件的MANIFEST文件中添加classpath指向swt.jar,或者如上所说,将swt.jar中的class都打到这个jar文件中。

10.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: kite] Copy to clipboard
Posted by: leowu2000
Posted on: 2004-12-20 09:40

To run a standalone SWT application, add the swt jar to the classpath and add the directory/folder for the SWT JNI library to the java.library.path. For example, if you extract the download below to C:\SWT you would launch the HelloWorld application with the following command:

java -classpath C:\SWT\swt.jar;C:\MyApp\helloworld.jar -Djava.library.path=C:\SWT
HelloWorld

简单一点的话,你可以相关的dll拷贝到系统目录(c:\winnt\system32),其他就和swing程序一样了。 good luck!

或者在论坛搜索swt dll已经有多人问过这个问题了。:)
http://www.cjsdn.net/post/view?bid=46&id=74524&tpg=1&ppg=1&sty=1&age=100#74524

11.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: kite] Copy to clipboard
Posted by: huwd
Posted on: 2004-12-20 13:18

还是不行

12.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: huwd] Copy to clipboard
Posted by: huwd
Posted on: 2004-12-20 13:53

我主要是想自己做了小东西给同学玩,人家机器上有JRE,但不一定有SWT
谁能给个标准的独立运行SWT做出的jar的方法

现在运行CLASS文件已经可以了
java -classpath D:\downloads\software\eclipse\plugins\org.eclipse.swt.win32_3.0.1\ws\win32\swt.jar;. -Djava.library.path=D:\downloads\software\eclipse\plugins\org.eclipse.swt.win32_3.0.1\os\win32\x86 XXXX

13.Re:做了一个SWT小程序,导出为JAR,但运行错误 [Re: huwd] Copy to clipboard
Posted by: wdh113
Posted on: 2005-01-01 10:26

看看这两篇就会了
Desktop Java: Self Executing JARs :
http://www.javalobby.org/forums/thread.jspa?threadID=15486

SWT: Executable JARS and SWT Dependencies :
http://www.javalobby.org/forums/thread.jspa?threadID=15512


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923