程序开发运行环境 eclipse3.2  jdk1.5 .程序中应用到swt组件
问题是用eclipse打包成rssGUI.jar文件后,在执行java -jar rssGUI.jar命令时报错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Shell

解决方案 »

  1.   

    没有指定本地swt库的位置
     需要添加 -Djava.library.path= 
      

  2.   

    呵呵,缺少jar类库,我估计还缺少好多其他的jar.
      

  3.   

    要怎样指定swt.jar的位置?
    举例说明下吧!
      

  4.   

    java -d .;d:\lib\swt.jar;  -jar rssGUI.jar
      

  5.   

    为什么不把需要的包都直接打包到你的jar里面去呢?
    有个插件fatjar(ms是这个名字)很好用的!
    推荐你试一试!
      

  6.   

    我有把要用的包都打入rssGUI.jar里面了.
    目录如下:
    rssGUI
      |__ado
      |__lib    所有需要的包都在里面了(包括了swt.jar)
      |__main
      |__META-INF
      |__vo 不知为何总是报错:Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Shell
      

  7.   

    ¦__lib    所有需要的包都在里面了(包括了swt.jar) 哈哈!你的jar里面包含了jar,你认为他会自动检测出来吗???那个lib 是你自己写的,不是jar格式规定的哦!
    最简单的,你见过Spring.jar 里面包含过 Hibernate.jar吗??所以,每个jar都是独立的,所以。。
      

  8.   

    打包时设置MANIFEST.MF的Class-Path
    Class-Path: lib/xxx.jar,lib/yyy.jar