【问题标题】:explain why java does not support the concept of executable file [closed]解释为什么java不支持可执行文件的概念[关闭]
【发布时间】:2014-03-14 20:43:32
【问题描述】:

问题:我无法理解问题的含义,并且由上述问题产生的另一个疑问是我使用的所有 java 软件都带有可执行设置,所以我对此有点困惑。

谢谢

【问题讨论】:

  • 恐怕你的问题目前还不清楚。
  • 为什么java不支持'.exe'文件的概念?这是我教科书中的问题。你能回答一下吗?
  • 嗯,基本上一个java程序是一堆字节码,由java解释器解释。理论上,您可以创建一个嵌入 jre 的 exe 文件。
  • .exe 与作为每个 Windows 一部分的“Windows 运行时环境”一起使用。它不起作用,例如在 Linux 上,除非您安装像 Wine 这样的 Windows 环境。在 Windows 上运行 Linux 可执行文件需要您在 Windows 上安装 Linux 环境(类似于 Cygwin) - 对于 Java,您需要在任何地方安装 Java 运行时环境。
  • 感谢 zapl 的帮助

标签: java


【解决方案1】:

因为 exe 必须针对特定环境进行编译。

Oracle 为不同的操作系统编译它们的运行时 (JRE),它可以在任何安装了 JRE 的地方解释您的 Java 文件。但是,您可以为其制作安装程序:

Create Windows Installer for Java Programs

【讨论】:

  • 请详细说明你的答案我是java新手。
  • 当您编译像 C++ 这样的语言时,编译器会“翻译”成较低级别的机器代码,这限制了您可以运行该程序的位置。例如,如果您想在不兼容的操作系统中运行它,则必须单独编译它。 Java 为您工作:他们为不同平台编译了“运行时环境”,因此您只需专注于让您的程序正常工作。
  • 就你的其他应用程序运行的“exe”而言,例如“Open Office”,该 exe 只是一个打包的安装程序,用于设置它(确保文件放在正确的地方,用户有 JRE 等)
  • 感谢加里的帮助 :)
猜你喜欢
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 2014-04-01
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
相关资源
最近更新 更多