javajdk安装教程 JAVA写好的编译好的程序能在没有jdk的系统中运行吗?
JAVA写好的编译好的程序能在没有jdk的系统中运行吗?先说结论:Jdk可以不要,jre还是需要的!Java运行必须依靠虚拟机(JVM),如果要系统能直接运行,需要编译成native code,而ja
JAVA写好的编译好的程序能在没有jdk的系统中运行吗?
先说结论:Jdk可以不要,jre还是需要的!
Java运行必须依靠虚拟机(JVM),如果要系统能直接运行,需要编译成native code,而java的编译结果还是一个中间产物,称为字节码,如果需要执行还需要经过JVM的JIT才能将字节码转化为native code才能被系统执行!
所以JVM是必须的,jdk是开发工具,jre是Java提供的API库,写个程序肯定会用到jre中的东西,所以jre成了必须!但是Jdk不必须!
在Java界鄙人还未发现有类似C# Mono的AOT编译工具(直接编译出指定系统平台的native code,与JIT是不同的) 所以直接执行还是有点问题的~