是否可以在 C/C++/Java 中制作可以独立于平台的服务器/客户端代码?
它不需要在系统上安装任何额外的包(如无 JVM 要求),只需运行可执行文件(如果可能在 Windows/Linux/Mac 上)。
如果不能,你能告诉我任何其他方式(也许是语言)来实现这一目标吗?谢谢你
是否可以在 C/C++/Java 中制作可以独立于平台的服务器/客户端代码?
它不需要在系统上安装任何额外的包(如无 JVM 要求),只需运行可执行文件(如果可能在 Windows/Linux/Mac 上)。
如果不能,你能告诉我任何其他方式(也许是语言)来实现这一目标吗?谢谢你
只是要运行的可执行文件(如果可能在 Windows/Linux/Mac 上)。
这可以使用 Qt C++ 通过编写可移植代码并使用静态链接来绑定 DLL 来完成。这样做的一个缺点是您最终会得到一个更大的可执行文件。Java 使用 JVM,它像您所说的那样将其排除在外。
应该注意的是,您编译它的平台将是可执行文件的唯一目标。所以在 Windows 上编译的程序不能在 Ubuntu 上运行(你需要为此编译一个单独的版本 - 除非你可能在 Wine 中安装 .exe)。
简单的回答:不!(如前所述:如果您不想为每个平台独立编译)
您要么需要面向平台的代码,要么需要像带有 Java 字节码的 JVM 或带有 MSIL(Microsoft 中间语言)的 .NET Framework 这样的中间件。我猜 node.js 也可以被视为一个中间件。
由于 .NET Framework 在 linux/mac 中不可用,我建议使用 Java。
如果您在 C++ 和 Qt 中使用静态绑定,或者将中间件添加到二进制文件中。我仍然建议使用现有的广泛传播的中间件:Java。