这个问题可能听起来有点模糊,但我不确定如何说出来。我想知道你是否可以创建一个类似于C++
文件的JAR
文件(因此它独立于eclipse / cmd运行)。我也想知道C++
中的Frame / JFrame是否有类似的东西。这不是问题,我只是好奇。
注意:我是一名C ++ noob,但已经用java编程了一年多。
答案 0 :(得分:7)
您的Java代码被转换为JAR,这是一个字节码,在运行时转换为机器代码。您可以在每个平台上运行此文件。
C ++在编译时被转换为机器代码。您无法在平台之间传输编译的可执行文件对于每个平台,您需要再次编译源文件。
答案 1 :(得分:3)
简短回答:不。
更长的答案:不,因为C ++不是平台独立的。即使您只使用标准库函数(如标准容器),您创建的可执行文件也无法在其他系统上运行,有时甚至不能在其他版本的相同平台上运行(Linux以此为人所知)。 / p>
答案 2 :(得分:1)
当然可以。 C ++是一种独立于平台的编程语言,这意味着只要不使用平台特定功能,就可以在每个平台上编译每个简单程序。这意味着可以在每个平台上编译它。但这并不意味着您的可执行文件是跨平台的,就像Java JAR一样。
编译时,可以创建本机可执行文件。
在Windows中,它编译为exe
。在Linux / OS X(unix)中是一个无扩展名的文件。
所以,这取决于你真正想要的东西。 (因为你的问题有点模糊)
如果您正在寻找单一的跨平台解决方案:答案是否 如果您正在寻找一种让您的应用程序在没有终端的情况下启动的方法:答案是是。 (但我不知道如何,因为我从未使用过Windows)