java - Java 编写的软件项目如何最终成为可执行文件?

标签 java executable

我看到有一些由可执行文件运行的开源 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/

相关文章:

java - EmbeddedId 属性上的 Hibernate Criteria 抛出 org.hibernate.QueryException : could not resolve property

java - 继承有界类型参数以限制类型

build - EA 在 Java 版本中代表什么?

powershell - 在PowerShell中的路径变量中执行exe文件

C++ 将外部 .exe 嵌入到我编译的 .exe 中

macos - 如何删除 shell 可执行文件的停靠图标?

java - 如何使用 AsyncTask<String, Void, String> 向目标发送多个请求

java - 如何使用对象属性作为方法参数来设置映射键?

build - Pyinstaller - 从 os.system (gdal_translate) 调用 GDAL

ide - 在 Geany 中运行 Go