因为啥????
因为大部分的电脑。都没安装JVM那么我想把同一个程序弄成两个版本的一个是JAR的 一个是EXE的
但是现在JAR2EXE的 都不能脱离JVM。。有什么办法没?

解决方案 »

  1.   

    java程序运行肯定是需要jvm支持的。
    如果客户机已经有相应版本的jvm存在,则不需要安装jvm;如果没有,肯定要安装jvm。
    就这么简单!
      

  2.   

    你想不用也行,转行做c .net vb之类的吧。嘿嘿,除非你让win随系统就带
    JVM
      

  3.   

    如果能完全脱离JVM那java就无敌了
      

  4.   

    要装JVM别忘了装个操作系统.谢谢
      

  5.   

    有专门制作 Java EXE 工具的,会生成一些动态链接库,就可以用了。一般来说不大会让 JAR 去生成 EXE,这样就依赖于系统平台了,再说现在的 Windows 下面都集成有 Java 的,只要配置一下就可以用了。
      

  6.   

    windows系统似乎一直都不带jvm.只是提供ie的java支持。linux倒是自带,便版本也很旧。
    而且.net做的东西。在相当一部分机器上很可能也得更新framework的版本。也得下载,安装,也很麻烦。
    要么你自己制作安装程序,打包jre,要不就考虑delphi,c++这类的语言。
      

  7.   

    反正基本上没有办法脱离jre运行,
    但是可以脱离jre安装
    就是安装的时候由安装程序自动安装上jre和程序两部分,
    当然,这样安装程序就大了。java方面常用的安装程序制作
    http://jopener.cn/category/installers-generators/
      

  8.   

    其实运行.net程序也是需要安装Framework,所以运行java需要jvm和jre也是同样的道理
      

  9.   

    谁说 大部分电脑没有装jvm       你们看你们的浏览器寒
      

  10.   

    不要用电脑了,用人脑跑就好了,用人脑跑就不用了jvm了,总不至于要运行一个软件还要电脑吧?
      

  11.   

    我也有同样的困惑在.net上所以重回win32从新用delphi7
      

  12.   

    如果你想做共享软件或者自由发布的软件最好不要用.net或java别听那些粪青乱粪!我的软件都做好了(一键安装),可是还是很烦!
      

  13.   

    JBUilder可以打包成EXE文件,不知道打包成EXE文件后是否还需要JVM,这个不知道有人试过没有,原来用的时候没有注意过。
      

  14.   

    OFFICE安装不也是装好多辅助程序吗?
    没有哪个用户会介意的~~
    懂java的不会介意,不懂java的更加不会介意,
    介意的只有你自己,因为程序大了点
      

  15.   

    JAVA的优势在B/S...如果做WINFORM的话还是用.NET吧就算是.NET也得装.NET运行库的不过VISTA和WIN2003以经集成了考虑移植性的话.还是用JAVA吧...可以自制一个安装包
      

  16.   

    其实运行.net程序也是需要安装Framework,所以运行java需要jvm和jre也是同样的道理
      

  17.   

    我知道JVM是java虚拟机,那么它在文件夹里是以exe文件的形式存在还是dll文件
      

  18.   

    java用JVM,就象.net要用Framework一样
      

  19.   

    完全可以;不过比较复杂;
    我见过一个系统;就是完全独立的安装环境。
    但这需要你自己很清楚自己系统运行时需要用到jvm环境下的哪些文件。
    在打包安装时将这些文件放到你程序可以查找到的地方就可以。
    思路是这个思路;但实现起来难度不小。
    最起码,你需要清楚jvm的运行机制;
    另外你还要知道将对应的文件放到什么位置可以让你的程序运行时能用上。^_^
      

  20.   

    设想一下;jvm虚拟环境不也就是将一些函数库文件放置到电脑硬盘上,然后配置些注册表,环境变量之类的东东,使得程序运行时可见吗。
    搂主企图脱离jvm的想法无非是1,不完全安装jvm的所有函数库文件,因为未必全部文件对我们的程序都有用,没问题,理论上完全可行。但首先你需要了解你的程序用到了什么。
    2,本环境只对我们自己的程序有用,也没问题,这个应该比配置jvm虚拟环境更简单些,因为虚拟环境要求对系统中所有程序都可见,而我们配置的这个环境只需要在自己的程序执行时可见就行了。
      

  21.   

    没有jvm怎么跨平台啊!!没办法
      

  22.   

    呵呵 如果哪个中国程序员研究出来网络共享JVM就无敌啦..
    建议你还是把设计模式改成B/s吧...绝对只装一个JVM哈哈
      

  23.   

    做web开发吧.基于b/s架构的不用让客户装JVM
      

  24.   

    把jvm带到软件里啊。一起安装,就是大了点
      

  25.   

    为什么要脱离JVM?为什么不能安装一个JRE?
      

  26.   

    楼主的意思我理解,前几天我也一直在研究这个问题
    问了不少人,也差了不少资料,总结下大概就这么几点吧
    1,因为ie等浏览器都是有虚拟机的,所以你可以尝试把小程序写成applet的形式;
    2,程序比较大的可以用install anywhere这个软件制作成安装程序,在客户机安装的时候它会自动安装所需的java虚拟机,仅针对你当前的程序,并且卸载方便,使用installanywhere制作安装包后你的程序会增大,因为有虚拟机嘛.
    3,写成servlet或者使用javabean吧,在你自己机器上做个jsp的服务器....
    4,上面有说其他软件的 不过没实验过,我用过一个exe4j,java文件做exe的,不过生成的程序依旧需要jre的支持.