写了几天的Java程序终于算是有点模样了,但是发布的时候我发现难了。
        JRE不是.NET,不是每台电脑上都有啊。而且我这个程序估摸着应该在学校机房用得比较多,机房电脑上都有还原精灵,辛辛苦苦下的JRE,重新启动一下,又没了。太无语了吧。
       
        有没有好一点的方法可以解决这个问题啊?

解决方案 »

  1.   

     是 J2SE的?
    那要装 JDK
      

  2.   

    copy一个jre跟项目一起过去,
    写个.cmd/.bat什么的,调用既可,例:
    run.cmd(伪代码)
    [code=批处理]
    set JAVA_HOME=".\jre6\bin"
    java -jar xxx.jar
    [/code]
      

  3.   

    呃...[code]格式悲剧了。
    jre和jdk什么的,也有一个应用程序,所以啊,可以和普通应用程序一样调用。
      

  4.   

    楼主,.net也不是什么机器上都可以用的,.net也有很多版本。有还原精灵,就和管理员联系,先让他停了,安装好jdk和你的java程序后,再启用。
      

  5.   

    可以用exe4j将jar做成exe文件,exe4j有个功能是把jre包含进去,这样就不管客户机知否安装了jre但是有个问题就是这样打包后的exe文件有点大。可以把jre中的文件按需删除一些不要的类,就可以减少空间了
      

  6.   

    你们提供的所有方法都不能省去安装jre的步骤,所以jre不能省,只能麻烦你自己装了,装完还要设置环境变量....是挺麻烦。如果你会用ant或者像上面说的用exe4j。
      

  7.   

    如果将JRE包入exe,JRE的占用空间主要集中在classes.jsa、jvm.dll、rt.jar。
    rt.jar可以删除其中一些包减小体积,那么classes.jsa和jvm.dll怎么办呢?
      

  8.   

    你主要是为测试,copy一个jre/jdk过去不会占有太大空间。
    我机器有4个版本的jdk,os刚重装,jdk一个都没重装,自已设置 环境变量就行。
    在某此特殊的情况下,比如一个服务器,上面本身带一个jre但是版本比较老(服务器上不允许随便装软件),无法运行你的项目,你就需要自已copy一个jre/jdk过去,在执行你的项目前 设置 环境变量既可。
      

  9.   

    使用installanywhere生成安装文件,可以在机器上安装。