黑马程序员技术交流社区
标题:
[已解决]java程序必须要在jvm虚拟机中运行吗
[打印本页]
作者:
胡宝林
时间:
2012-6-2 15:18
标题:
[已解决]java程序必须要在jvm虚拟机中运行吗
本帖最后由 hy19985125 于 2012-6-2 15:52 编辑
java程序必须要被jvm虚拟机加载类才能运行吗 可不可以把java程序编成类似.exe这样的可以直接在windows
系统中运行 而不需要机器装有jvm虚拟机 求解
作者:
蒋映辉
时间:
2012-6-2 15:23
你可以用MFC把你的JAR包装成exe 但是实际上也就是通过调用来实现的,实际上还是要用到虚拟机的。
你可以把你的jre文件夹精简一下,然后跟你的JAR放在一起,使用的时候通过一个bat脚本,设置path为你自己带的jre,然后运行你的jar 这样就可以不用管电脑是不是装了java的运行环境了
作者:
吴琼
时间:
2012-6-2 15:46
是的,因为main()主函数是JVM的入口。
作者:
冯敏
时间:
2012-6-2 15:58
传统的程序代码是直接在操作系统的控制下运行的,java则是jvm本身直接在操作系统的控制下,java程序是直接运行在jvm的控制下,java程序会被编译成.class文件,而.class文件最终是在jvm上解释执行的。
如果转换成.exe文件的话,可以不需要jvm,自己可以动手试一下
作者:
蒋映辉
时间:
2012-6-2 16:01
冯敏 发表于 2012-6-2 15:58
传统的程序代码是直接在操作系统的控制下运行的,java则是jvm本身直接在操作系统的控制下,java程序是直接 ...
高人 求思路 求实例....
作者:
冯敏
时间:
2012-6-2 18:54
呵呵,也不是高人,只是试过,可以互相交流一下,说一下思路
第一步:写java程序,例test/Test.java
public class Test {
public static void main(String[] args) throws Exception {
Runtime r = Runtime.getRuntime();
Process p = r.exec("sol.exe"); //打开纸牌游戏
}
}
此程序可以正确运行
第二步:新建一文件manifest.mf(文件名可以自取),用来存放可执行类,就是存放带main方法的类,此例中其内容为
Main-Class:test.Test
第三步:打jar包
cmd->相应目录->jar cvfm test.jar manifest.mf test 此例中为在相应目录下出现test.jar
第四步:转化成.exe文件
这里我是用的是exe4j可执行文件转换工具,其下载地址http://www.ej-technologies.com/products/exe4j/overview.html,工具直接配置后可生成.exe文件
思路就这样了,动手试一试,如果有不对的地方请多多指教
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2