如何在 Mac 上编译并运行 Java 程序?
我是新人。
我还下载了一个在这里向我推荐的程序,称为文本管理员(如果这与情况有任何关系)。
在 Mac OSX 或任何主要操作系统上编译和运行 Java 应用程序非常容易。 Apple 在 OSX 中提供了功能齐全的 Java 运行时和开箱即用的开发环境,因此您所要做的就是编写 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
的方法。 main
方法在 Java 中很特殊,因为当您告诉 Java 运行时执行程序时,它是 Java 运行时将尝试调用的方法。将其视为您的程序的起点。 System.out.println()
方法将在屏幕上打印一行文本,“Hello World!”在这个例子中。
现在您已经编写了一个简单的 Java 程序,您需要编译它。运行终端应用程序,该应用程序位于“Applications/Utilities/Terminal.app”中。在终端中输入以下命令:
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/
Apple 提供了自己的 Java 版本,因此请确保它是最新的。
http://developer.apple.com/java/download/
Eclipse 是一个集成开发环境。它有很多功能,但现阶段与您相关的功能是:
随着您获得更多经验,您将开始欣赏其其余丰富的功能。
您需要确保您的计算机上存在 mac 兼容版本的 java。从终端执行 java -version 来检查。如果没有,请从苹果网站下载苹果jdk。 (Sun 自己并没有为苹果制作一款,IIRC。)
从那里,按照与在任何其他平台上用于 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)
首先,检查你是否有java JDK,打开cmd或终端,输入
java -version
。你应该看到版本。
要使用 java 运行一个简单的程序,请在桌面上打开名为 test.java 的文件,然后编写以下代码;
public class test { public static void main(String[] args) { System.out.println("Hello, World!"); } }
test.java
转到终端并输入 cd Desktop
javac test.java
java test
您将看到“这是一个测试”