我该如何在我的 Mac 上编译和运行 Java 程序?
我是新手。
此外,我下载了一个被推荐给我的叫做 TextWrangler 的程序,不知道是否会对这种情况有影响。
我该如何在我的 Mac 上编译和运行 Java 程序?
我是新手。
此外,我下载了一个被推荐给我的叫做 TextWrangler 的程序,不知道是否会对这种情况有影响。
在Mac OSX或其他主要操作系统上编译和运行Java应用程序非常简单。苹果公司将一个完整的Java运行时和开发环境与OSX一起提供,因此您只需编写Java程序并使用内置工具来编译和运行它。
第一步是编写一个简单的Java程序。打开文本编辑器(内置的TextEdit应用程序可以胜任),输入以下代码,并将文件保存为“HelloWorld.java”在您的主目录中。
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
例如,如果您的用户名是David,请将其保存为“/Users/David/HelloWorld.java”。这个简单的程序声明了一个名为HelloWorld
的类,其中包含一个名为main
的方法。在Java中,main
方法是特殊的,因为当您告诉它执行您的程序时,Java运行时将尝试调用它。可以将其视为程序的起点。System.out.println()
方法将在屏幕上打印一行文本,在这个示例中是“Hello World!”。
cd ~
javac HelloWorld.java
你刚刚在OSX系统上编译了你的第一个Java应用程序,虽然它很简单。编译过程将生成一个名为"HelloWorld.class"的单个文件,其中包含Java字节码,这些字节码是Java虚拟机可以理解的指令。
要运行程序,请在终端中输入以下命令。
java HelloWorld
这个命令会启动一个Java虚拟机,并尝试加载名为HelloWorld
的类。一旦它加载了这个类,就会执行我之前提到的main
方法。你应该在终端窗口中看到“Hello World!”的输出。就是这样。
顺便说一下,TextWrangler只是用于OSX的文本编辑器,与此情况无关。你可以在这个示例中使用它作为你的文本编辑器,但它并不是必需的。
我将为您提供编写和编译代码的步骤。 请使用以下示例:
public class Paycheck {
public static void main(String args[]) {
double amountInAccount;
amountInAccount = 128.57;
System.out.print("You earned $");
System.out.print(amountInAccount);
System.out.println(" at work today.");
}
}
Paycheck.java
cd Desktop
javac Paycheck.java
java Paycheck
下载并安装Eclipse,你就可以开始使用了。
http://www.eclipse.org/downloads/
苹果提供了自己的Java版本,请确保它是最新的。
http://developer.apple.com/java/download/
Eclipse是一个集成开发环境。它有许多功能,但在这个阶段对你有用的是:
随着您获得更多经验,您将开始欣赏其丰富的其他功能。
您需要确保计算机上存在与 Mac 兼容的 Java 版本。请在终端中运行 java -version 命令进行检查。如果没有,请从 Apple 网站下载 Apple JDK。(据我所知,Sun 并没有为 Apple 制作 Java 版本。)
然后,按照编译程序的相同命令行指示,在任何其他平台上使用的 Java 上使用。
其他解决方案已经足够回答您的问题。但是,如果您只是想要一个命令来为您完成这个操作 -
在存放Java文件的目录中创建一个名为“run”的文件。并将以下内容保存在您的文件中 -
javac "$1.java"
if [ $? -eq 0 ]; then
echo "--------Run output-------"
java "$1"
fi
通过运行以下命令,给该文件赋予可运行权限 -
chmod 777
现在你可以通过简单地运行 - 来运行任何文件
./run <yourfilename> (don't add .java in filename)