最近用SWT做了个软件,我将org.eclipse.swt.win32.win32.x86_3.4.0.v3448f.jar放到了.\jdk1.5.0_15\jre\lib\ext目录,使用eclipse导出了jar文件(MANIFEST.MF由eclipse自动生成),但是在自己的电脑上双击后提示“windows无法打开”,我选择了jre\bin目录下的javaw为打开方式后提示Could not find the main class。使用cmd.exe的javaw -jar xxx.jar方式可以打开。可是怎么能让软件在一台没有安装java虚拟机的电脑上运行呢?我尝试将带org.eclipse.swt.win32.win32.x86_3.4.0.v3448f.ja的jre复制到另一台电脑上,选择了jre\bin目录下的javaw为打开方式后依然提示Could not find the main class。使用cmd.exe的javaw -jar xxx.jar方式无法打开。(没有配置环境变量)如果调用了本地图片,怎么能让软件在其他电脑上正常使用呢?

解决方案 »

  1.   

    看看你的manifest文件里有么有制定main-class
    没有安装jre当然不能运行jar文件了
    除非你把jre和你的程序一起发布
    javaw不用制定-jar属性的
    java才需要:java -jar ***.jar调用本地图片?
    把你的图片和程序一起发布啊,使用时使用相对路径。
    或者把你的图片打包到jar中。
      

  2.   

    程序用到的资源图片.也就是不需要添加或者删除的那些图片就放到jar包中.如果程序涉及到图片处理,图片需要经常变动就使用相对路径.在没有安装jre的机器上要运行java程序必须把jre和程序一起发布.关于打包的问题在eclipse下推荐使用fat-jar插件.