首先看我的目录结构,很简单一个示例
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然后在次运行, 但是同样抱上面的错误 高手请进