web-dev-qa-db-ja.com

MacのJavaでプログラムをコンパイルして実行するにはどうすればよいですか?

MacのJavaでプログラムをコンパイルして実行するにはどうすればよいですか?

私は新しいです。

また、状況に関係がある場合は、ここでテキストラングラーと呼ばれるプログラムをダウンロードしました。

96
David

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プログラムを作成したので、それをコンパイルする必要があります。 「アプリケーション/ユーティリティ/Terminal.app」にあるターミナルアプリを実行します。次のコマンドを端末に入力します。

cd ~
javac HelloWorld.Java

OSXで最初のJavaアプリケーションをコンパイルしました(単純ではありますが)。コンパイルのプロセスにより、「HelloWorld.class」と呼ばれる単一のファイルが生成されます。このファイルには、Javaバイトコードが含まれています。これは、Java仮想マシンが理解する命令です。

プログラムを実行する

プログラムを実行するには、ターミナルで次のコマンドを入力します。

Java HelloWorld

このコマンドは、Java仮想マシンを起動し、HelloWorldというクラスをロードしようとします。そのクラスをロードすると、前述のmainメソッドが実行されます。 「Hello World!」が表示されます。端末ウィンドウに印刷されます。これですべてです。

補足として、TextWranglerはOSXの単なるテキストエディターであり、この状況には関係ありません。この例ではテキストエディターとして使用できますが、必ずしも必要ではありません。

181
William Brendel

コードを作成してコンパイルする手順を説明します。この例を使用します。

 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. あなたのプログラムをお楽しみください!
6
Rishi Shah

Eclipseをダウンロードしてインストールすれば、準備完了です。
http://www.Eclipse.org/downloads/

Appleは独自のバージョンのJavaを提供しているため、最新版であることを確認してください。
http://developer.Apple.com/Java/download/


Eclipseは 統合開発環境 です。多くの機能がありますが、この段階であなたに関連するものは次のとおりです。

  • ソースコードエディター
    • 構文の強調表示、色、その他の視覚的な合図
    • 学習を促進するためのドキュメントへの簡単な相互参照
  • コンパイラ
    • ワンクリックでコードを実行する
    • 進行中にエラー/間違いの通知を受け取る

あなたがより多くの経験を積むにつれて、その豊富な機能セットの残りを評価し始めるでしょう。

3

コンピューターにJavaのMac互換バージョンが存在することを確認する必要があります。それを確認するには、ターミナルからJava -versionを実行します。そうでない場合は、Apple jdkをApple Webサイトからダウンロードします。 (SunはApple自身、IIRC用に作成しません。)

そこから、他のプラットフォームでJavaに使用するプログラムのコンパイルと同じコマンドラインの指示に従います。

1
Rob Lachlan

他の解決策はあなたの質問に答えるのに十分です。ただし、それを行うためのコマンドを1つだけ探している場合-

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)
0
Darpan