我将一个项目导出为jar文件,然后用Jsmooth转换成exe文件,我希望在一台没有装jdk和jre的电脑上也能运行这个exe文件,请问有什么办法么?(我试过了,不行)

解决方案 »

  1.   

    那好像就没有办法了 要想在windows下直接运行  那去学C++好了
      

  2.   

    用EXE4J就可以了,打包的时候把JRE放到程序文件夹,再到EXE4J的里面设置一下本地JRE,具体操作步骤不太记得,你可以下载一个,记得很简单的.
      

  3.   

    使用Java Service Wrapper 把Java程序作为Windows系统服务
    上网搜下Java Service Wrapper的资料
      

  4.   

    不要用java来生成exe,你有这种想法说明你对程序设计似乎还只是处于很初级的状态,初级到还没有真正理解什么是程序设计。
      

  5.   

    用 Visual J++ 6.0 试一下不过,这个东西是MS早在八九年前就宣布放弃的东西,那时的 java只到1.7左右
    现在搞java的人,需要摆正一个心态:不要老想着做exe,JAVA做出来的EXE没有意义。
    如果实在要搞EXE,可以学VB、DELPHI、C#,总之JAVA是不行的
      

  6.   

    jre最小可以弄成5MB一起打包进去
      

  7.   

    使用exe4j把jre也打包进去就可以在没有安装jvm的机器上运行了,但是jre较大啊有80m多呢,这和代码比起来太不值得!
      

  8.   

    我才刚接触JAVA一年,想问下6楼的师兄,能详细解释下原因吗?谢谢!
      

  9.   

    会提出这种问题的人我想大概有着几种错误的想法。
    1、他觉得在计算机世界中真正的可执行程序是exe后缀的文件,他认为其他形式结尾的不能算作真正的可执行程序。很明显他只接触过微软的操作系统,甚至只是局限于windows操作系统。但是在很多操作系统中,可执行程序不是由后缀名来决定,而是由魔数(文件开头的几个字符)来决定的。
    2、他觉得,只有那种能够让计算机直接执行的程序才算作真正的可执行程序,那个什么class文件还要一个什么jvm。
    很显然,他错了,而且错得很严重,任何代码,无论是解释性的脚本还是编译性的程序都是可执行程序,而且很少有程序真正能够独立运行在计算机上,你说class文件要运行在那个什么狗屁jvm上,多麻烦,是啊,那没错,不过话说回来,仔细想想,你觉得那种程序不用运行在某个平台上的,那个exe不还是要运行windows上,你有本事不装windows或者dos运行exe看看,那windows还不是要运行bios上,你那个bios还不是要运行CPU的指令集上,还是要依靠IO接口。而且类似的程序不胜枚举,html、javascript,没有浏览器它咋运行?sql还不是要在数据库上运作,.net还不是要有个什么framework?甚至什么flash、flex、php等等等等,难道你认为那些都不是软件开发么,你鄙视他们?你觉得只有exe是高级的?
    3、他觉得真正的可执行程序是一种神秘的东西,不和那源代码一样或者解释程序一样,是由一些字符或者代码构成的。
    很显然也不是,就算是exe或者可执行程序,也是有结构,也是一个一个代码,只不过这个代码相对于源代码难以让人读懂而更容易让机器读懂而已。源代码对于机器而言是0与1的集合,可执行程序也是由0与1的集合组成,本质上来说根本不会有什么区别,任何东西对于计算机来说都是0与1的集合。
      

  10.   

      用exe4j到底能不能在没有jre的电脑上面运行?
      

  11.   

    java 1.7?劝楼主用C++,就是用C++也需要某些dll文件支持,别说java了,c#也需要.net环境支持
      

  12.   

    http://www.javamvp.com/read.php?81
      

  13.   

    http://www.javamvp.com/read.php?81
      

  14.   

    java程序员改行写C++,大多数人没这个恒心光是C++的垃圾收集就会把java程序员逼疯。
    我们原来那家公司,某个搞java的前辈学了几下C++,以为自己java很强所以C++也随便学几下就上马。结果我发现他的程序有大量的 new 操作,却没有出现一次 delete 语句。
      

  15.   

    对,要坚持自己的风格,我就是我
    java就是java,我鼎
      

  16.   

    用install4j做安装包的时候选择判断jre,如果没有jre.帮他装上。
      

  17.   

    一切试过一下一些工具 没有什么意思 Java主要就是跨平台 
      

  18.   

    QQ 13716807这人会搞,我认识的,不过收费的,100元一个,学是200,而且你的文件会比较大,我上次Swing给他是9mb如果你想自己弄可以装一个叫Installanywhere的程序,很大,免费30天试用。我比你还苦,我有JRE可是jar文件无法运行
      

  19.   

    如果不是老板要求你这么做,楼主你还不如不用java!
      

  20.   

    是我一个朋友叫我帮他做的,我知道用java做exe没有意义,但是他就叫我帮忙,而且我目前只会java。
    。多谢20楼的朋友,我将用exe4j生成的exe文件和jre放在同一个包里面就可以运行了。
    谢谢大家关心。
      

  21.   

    用Java做exe没有意义??不会吧
      

  22.   

    那么改用其他语言编的程序调用java程序,是不是就可以摆脱JRE/JVM的烦恼了呢?