【发布时间】:2011-01-22 14:11:22
【问题描述】:
如何在我的 Mac 上编译和运行 Java 程序?
我是新人。
我还下载了一个在这里向我建议的程序,称为 text wrangler,如果这与情况有任何关系的话。
【问题讨论】:
标签: java macos compilation
如何在我的 Mac 上编译和运行 Java 程序?
我是新人。
我还下载了一个在这里向我建议的程序,称为 text wrangler,如果这与情况有任何关系的话。
【问题讨论】:
标签: java macos compilation
在 Mac OSX 或任何主要操作系统上编译和运行 Java 应用程序非常容易。 Apple 包含一个功能齐全的 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 的方法。 main 方法在 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
【讨论】:
Error: Could not find or load main class <package name>。在这种情况下,只需通过在开头添加两个斜杠来注释掉包
下载并安装 Eclipse,一切顺利。
http://www.eclipse.org/downloads/
Apple 提供自己的 Java 版本,因此请确保它是最新的。
http://developer.apple.com/java/download/
Eclipse 是integrated development environment。它有很多功能,但现阶段与您相关的是:
随着您获得更多经验,您将开始欣赏它的其他丰富功能。
【讨论】:
您需要确保您的计算机上存在与 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)
【讨论】: