0

我如何将 Main.Java程序编译为可以使用 OpenJDK Java 6 或 7 运行的程序。除了显示消息“Hello World”之外,该程序不包含任何内容, 我想编译为 .JAR

此外,如果我编译该程序,它将在 Windows 中运行,或者如果我使用 Linux 作为本机开发人员,我是否必须像 C++ 一样交叉编译。

我正在使用 Linux Ubuntu OpenJDK 开发工具包 (JDK)

这就是你编译的方式。

cristian@ubuntu:~/Java$ javac Main.java

但是您将如何编译为 .JAR 文件,以便我可以在我的 Windows 中运行它。欢迎任何学习 Java 的指南,并感谢您的帮助。我正在使用 Linux Ubuntu。

4

2 回答 2

3

您必须在 JAR 清单中指定您的主类才能使其可运行。然后,您可以从它的 jar 调用您的应用程序,如下所示

java -jar application.jar

当前版本的 JDK for Windows 将为 .jar 文件创建文件关联,因此如果您单击它们,它们将执行。

有关更多详细信息,请查看 Oracle 的Jar 教程,特别是关于设置应用程序入口点的部分

编辑

关于交叉编译的需要...由于Java编译器以虚拟机为目标,因此您不需要针对不同的操作系统进行交叉编译。(Java 的早期标语之一是“Write Once Run Anywhere”。)

这是一篇关于 JVM 如何发挥其魔力的基础知识的不错的文章:Java 虚拟机是什么以及它是如何工作的?

Oracle Java 教程是许多与 Java 相关的东西的可靠起点,如果您是 Java 新手,我建议您阅读它们。

于 2013-08-27T01:34:01.410 回答
1

Java 的 JAR 文件与平台无关,只需要安装 JRE/JDK。OpenJDK 的功能与 Oracle JDK 几乎相同,但是您也可以通过使用第三方存储库(例如 ppa:webupd8team/java)在 Linux Ubuntu 上获取 Oracle JDK(有关如何使用存储库的详细信息,请参见 webupd8 网站)我发现我需要切换到 oracle java 来解决性能问题。

最常见的 Java IDE 支持编译和打包为 JAR/Runnable JAR。

一个流行的 java IDE 是 Eclipse(http://eclipse.org),其他流行的 IDE 包括 NetBeans 和 JetBrains IntelliJ IDEA。

大多数程序员使用 IDE 的易用性和其他功能,例如 IntelliSense(自动完成)、错误检查、语法突出显示和调试。

学习 java 的一个很好的指南是http://www.youtube.com/playlist?list=PLFE2CE09D83EE3E28。其他指南,例如 java 游戏开发,也可以在 Thenewboston 的频道或 thenewboston 网站上找到。

于 2013-08-27T01:46:35.097 回答