我刚开始学习Java,我对平台独立性这个话题感到困惑.
"独立"是否意味着Java代码应该在任何机器上运行而不需要安装特殊软件?然而,JVM需要存在于机器中.
例如,我们需要使用Turbo C编译器来编译C/C++源代码然后执行它.机器必须有C编译器.
当Java被描述为"平台无关"时,有人可以说是什么意思吗?
在编译C++时,您当然会使用编译器来编译要编译的目标平台.是否有针对JVM的C++编译器(因此,不是使用Java"本机"接口而是将C++代码编译为Java字节代码)?
只是好奇知道什么时候java独立于平台,那么JVM是否有任何特定的原因使平台依赖...
是否可以像 C++ 一样将 java 源代码编译成本机 exe?像C++一样,所有的头文件在编译过程中都包含在内,所有需要的java库文件都应该附在那个exe中,这个exe不应该是字节码,而是本机exe,并且在没有jvm的情况下运行。
所以我想知道的是..如果我可以用Java语法替换所有C++语法并编译成一个exe文件,就像由C++编译器创建的直接运行的文件一样。
注意:我不是在谈论将 java 类包装在 exe 中并最终需要 jvm 的打包程序。