回答:
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
Error: Could not find or load main class <package name>
。この例では、ちょうど開始時に2つのスラッシュを置くことによって、パッケージをコメントアウト
Eclipseをダウンロードしてインストールすれば、準備は完了です。
http://www.eclipse.org/downloads/
Appleは独自のバージョンのJavaを提供しているので、それが最新であることを確認してください。
http://developer.apple.com/java/download/
Eclipseは統合開発環境です。これには多くの機能がありますが、この段階であなたに関連するものは次のとおりです。
より多くの経験を積むと、その豊富な機能の残りの部分を理解し始めるでしょう。
コンピューターにJavaのMac互換バージョンが存在することを確認する必要があります。ターミナルからjava -versionを実行して確認してください。そうでない場合は、アップルのWebサイトからアップルのjdkをダウンロードしてください。(Sunは、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)