我相信这是一个简单的问题,尽管我找不到快速的答案。
我一直在学习有关 GUI 制作(以及一般的 Java 编码)的 Java 课程,它在编译时会创建一个 .java 文件。该 .java 文件可以使用某种 IDE 打开,但不能像 .exe 文件那样打开。
这让我想到了我的问题。您何时/何地实际使用 Java GUI?我没有预见到我会将 .java 文件传递给我的朋友或同事以使用我制作的工具。他们应该最适合在线应用程序吗?
我相信这是一个简单的问题,尽管我找不到快速的答案。
我一直在学习有关 GUI 制作(以及一般的 Java 编码)的 Java 课程,它在编译时会创建一个 .java 文件。该 .java 文件可以使用某种 IDE 打开,但不能像 .exe 文件那样打开。
这让我想到了我的问题。您何时/何地实际使用 Java GUI?我没有预见到我会将 .java 文件传递给我的朋友或同事以使用我制作的工具。他们应该最适合在线应用程序吗?
您的 .java 文件包含您的 Java 代码,然后您将其编译为类文件。这可以由你的朋友执行。
在大多数情况下,您会将应用程序与其资源捆绑在一个可执行的 jar 文件中。如果配置正确,操作系统只需双击即可运行 Java 应用程序。另一种解决方案是使用 Java webstart 来分发您的 GUI 应用程序,但这本质上是一回事。Java 和与 jnlp 文件的文件关联必须正确配置。
最简单的方法可能是使用像 launch4j 这样的 exe 包装器来创建一个加载 JVM 并运行 Java 应用程序的 exe 文件。这些包装器甚至可以创建带有捆绑 jvm 的发行版,以确保您的应用程序能够在用户没有安装 Java 的情况下运行。
希望能帮助到你。
.java 文件是源代码,旨在让程序员以适合他们的格式编写代码,以定义程序的行为。
源代码被编译成可以执行(运行)的 .class 文件,尽管它们通常被打包成 JAR 文件(它们只是 .class 文件的集合)。
这些可以是可执行的,并且可以在人们之间传递以共享程序。
GUI 无关紧要。您可以创建或不创建 GUI,但该功能仍将存在于代码中并且可以执行。GUI 允许您查看程序并与之交互,而没有 GUI,如果需要交互,则必须使用命令行。
编译 Java 时,它会创建.class
文件,而不是.java
文件。这些.java
文件是源代码;这些.class
文件是编译的结果。
.java
.exe
文件可以由 IDE 打开,但将它们作为文件打开是没有意义的,因为.java
文件是源代码。
要运行 Java 应用程序,您必须运行特定于您的操作系统的 Java 虚拟机。您提供.class
文件作为输入,然后 JVM 运行它。
这些.class
文件与 Windows.exe
文件是 Java 等效的,因为它们是“可执行的”。但是,虽然.exe
文件可以由 Windows 直接执行,但.class
文件不能由任何操作系统直接执行,而是由特定于操作系统的 JVM 执行。
Java 在这方面的“优势”是同一个.class
文件(可执行文件)可以在任何安装了 JVM 的操作系统上运行。
如果您开发 Java GUI(图形用户界面)或 Java CL(命令行)程序真的没关系,因为最终您的软件应该像运行一样运行*.exe
,只要用户拥有“Java 虚拟机“安装。