各位这样有没有可能?如果把sun的虚拟机安装压缩在我们自己写的应用程序中,那样用户自己就不用管安装什么JDK JVM 了,比如说能不能把jvm的关键文件复制出来,并把相关的注册表什么的都弄出来,然后为我们写的Java应用程序再写一个简单的安装程序 setup.bat 把jvm给用户安好,再设置相应的环境变量 那样用户就可以不去下载安装sun jdk jvm 更方便更简洁的使用我们的Java程序了

解决方案 »

  1.   

    当然有这可能了,很多软件已经把jdk打包进去了
      

  2.   

    把JDK打包进去是不是没那么大的必要呢,我们可以只把自己要用到的class打包进去就可以了啊我是想说我们自己能不能给用户提供一个最小运行环境就像很多硬盘版游戏一样,只要抽取相应文件和注册表就能跑起来了
      

  3.   

    那样对Java不怎么了解的用户就不要自己还要去sun下载什么jdk了
      

  4.   

    当然可以
    先用工具(一些进程管理工具之类的)分析你的程序完全运行时加载了哪些必要的与java相关的文件(比如awt.dll啊这些的),将其统统提取出来;再分析类依赖,将所需的类文件统统提取出来.
    按规则排放文件,再写个bat启动程序或者使用exe4j之类的工具做启动文件就可以了
    环境变量以及注册表什么无所谓,你了解下环境变量注册表充当的角色就知道为什么我说这个无所谓了另外,楼主可以搜索下green-jvm看你的结贴率,我原本都不打算回答你的
      

  5.   

    好像现在可以把java编译成本地代码了,这比打包jvm强多了
      

  6.   

    有转换成EXE形式的软件,何必那么麻烦
      

  7.   

    当然可以,jdk本身就可以当绿色软件用。
      

  8.   

    jdk是开发用的吧?????????????
    运行的时候有jre就行了.
    jsmoonth(好像是这样拼)就可以把jvm给打包进去
      

  9.   

    看一下Winrun4j的两个配置选项
    working.directory  
    This will be the current directory for the app. It can be relative to your executable.vm.location
    Specify the location of the JVM dll you want to use. This is useful when you package your own JRE with your app.
      

  10.   

    简单的方法就是把JRE打包进去就可以了,当然可以编译成EXE文件