我看到有一些由可执行文件运行的开源 Java 编写的软件。一个例子是 PDFsam 。它与我所了解的关于 Java 作为一种多平台、字节码编译的编程语言的一切相矛盾。我很困惑。有人可以解释一下吗?
最佳答案
通常Java程序是通过调用java字节码解释器来运行的,例如
java -cp myprogram.jar
这适用于(至少理论上)任何支持 JDK 的平台。
但是有些程序(如 Eclipse)添加了特定于平台的代码,使其看起来更好,在 Windows/Mac 上运行更流畅。
这通常是由 .jar 文件周围的 .exe 包装器完成的。
总结一下:
直接提供 .exe(或 .app)文件来执行的程序不是 100% Java。
关于java - Java 编写的软件项目如何最终成为可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797169/