MacのJavaでプログラムをコンパイルして実行するにはどうすればよいですか?
私は新しいです。
また、状況に関係がある場合は、ここでテキストラングラーと呼ばれるプログラムをダウンロードしました。
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の単なるテキストエディターであり、この状況には関係ありません。この例ではテキストエディターとして使用できますが、必ずしも必要ではありません。
コードを作成してコンパイルする手順を説明します。この例を使用します。
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は 統合開発環境 です。多くの機能がありますが、この段階であなたに関連するものは次のとおりです。
あなたがより多くの経験を積むにつれて、その豊富な機能セットの残りを評価し始めるでしょう。
コンピューターにJavaのMac互換バージョンが存在することを確認する必要があります。それを確認するには、ターミナルからJava -versionを実行します。そうでない場合は、Apple jdkをApple Webサイトからダウンロードします。 (SunはApple自身、IIRC用に作成しません。)
そこから、他のプラットフォームでJavaに使用するプログラムのコンパイルと同じコマンドラインの指示に従います。
他の解決策はあなたの質問に答えるのに十分です。ただし、それを行うためのコマンドを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)