首先看我的目录结构,很简单一个示例
HelloSWT
|-src
|-sunlight 包名
|-HelloSWT.java 类文件 包含有一个main方法显示一窗体
|-lib
|-swt.jar 手动建立的lib文件夹,然后将里面拷贝了一个swt.jar 包,通过项目导入包
eclipse 中运行是没有问题的然后用eclipse打包,其中选择了main函数的类 最后生成了 hello.jar 这个包
然后直接运行 java -jar helloSWT.jar
抱了一个异常Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widge
ts/Shell这个是因为 没有将swt.jar加到jar文件的类路径中, 所以将META-INF\MANIFEST.MF 文件打开
Manifest-Version: 1.0
Main-Class: sunlight.HelloSWT然后改成
Manifest-Version: 1.0
Class-Path: ./lib/swt.jar
Main-Class: sunlight.HelloSWT然后在次运行, 但是同样抱上面的错误 高手请进
HelloSWT
|-src
|-sunlight 包名
|-HelloSWT.java 类文件 包含有一个main方法显示一窗体
|-lib
|-swt.jar 手动建立的lib文件夹,然后将里面拷贝了一个swt.jar 包,通过项目导入包
eclipse 中运行是没有问题的然后用eclipse打包,其中选择了main函数的类 最后生成了 hello.jar 这个包
然后直接运行 java -jar helloSWT.jar
抱了一个异常Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widge
ts/Shell这个是因为 没有将swt.jar加到jar文件的类路径中, 所以将META-INF\MANIFEST.MF 文件打开
Manifest-Version: 1.0
Main-Class: sunlight.HelloSWT然后改成
Manifest-Version: 1.0
Class-Path: ./lib/swt.jar
Main-Class: sunlight.HelloSWT然后在次运行, 但是同样抱上面的错误 高手请进
如下:
XXX
|-- helloSWT.jar
|--lib
|--swt.jar