如何在Mac上编译和运行Java程序?

时间:2010-03-02 04:58:42

标签: java macos compilation

如何在Mac上编译和运行Java程序?

我是新人。

我还下载了一个程序,这个程序在这里被称为文本管理员,如果这与情况有关。

5 个答案:

答案 0 :(得分:180)

在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的文本编辑器,与这种情况无关。您可以在此示例中将其用作文本编辑器,但这当然不是必需的。

答案 1 :(得分:6)

我将为您提供编写和编译代码的步骤。 使用此示例:

 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.");
    }
}
  1. 将代码保存为Paycheck.java
  2. 转到终端并输入cd Desktop
  3. 输入javac Paycheck.java
  4. 输入java Paycheck
  5. 享受您的计划!

答案 2 :(得分:3)

下载并安装Eclipse,你很高兴 http://www.eclipse.org/downloads/

Apple提供自己的Java版本,因此请确保它是最新的。
http://developer.apple.com/java/download/


Eclipse是integrated development environment。它有许多功能,但在此阶段与您相关的功能是:

  • 源代码编辑器
    • 使用语法高亮,颜色和其他视觉提示
    • 轻松交叉引用文档以便于学习
  • 编译器
    • 只需点击一下
    • 即可运行代码
    • 随时了解错误/错误

随着您获得更多经验,您将开始欣赏其余丰富功能。

答案 3 :(得分:1)

您需要确保计算机上存在与mac兼容的java版本。从终端做java -version检查。如果没有,请从苹果网站下载apple jdk。 (Sun不会为苹果制作一个,IIRC。)

从那里,按照相同的命令行说明编译您将在任何其他平台上用于java的程序。

答案 4 :(得分:0)

其他解决方案也足以回答您的查询。但是,如果您只想寻找一个命令来为您执行此操作-

在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)