Unix上でJavaの最初のカップを醸造

Unix上で簡単なJavaアプリケーションをプログラミングする方法

Javaについての素晴らしいこと

Javaは、ソフトウェア開発のためのオペレーティングシステムに依存しないプラットフォームです。 これは、プログラミング言語、ユーティリティー・プログラム、およびランタイム環境で構成されています。 1つのコンピュータ上でJavaプログラムを開発し、適切な実行時環境を持つ他のコンピュータ上で実行することができます。 一般に、古いJavaプログラムは新しい実行時環境で実行できます。 Javaは豊富で豊富で、オペレーティングシステムの依存関係がなくても非常に複雑なアプリケーションでも記述できます。 これは100%Javaと呼ばれます。

インターネットの発展に伴い、Javaを普及させたのは、Web用にプログラミングすると、ユーザーがどのシステムを使用しているかを知る方法がないからです。 Javaプログラミング言語を使用すると、「一度実行、どこでも実行」のパラダイムを利用できます。 これは、Javaプログラムをコンパイルするときに、特定のプラットフォーム用の命令を生成しないことを意味します。 その代わりに、Javaバイトコード、つまりJava仮想マシン(Java VM)のための命令を生成します。 ユーザーにとっては、 Windows、Unix 、MacOS、インターネットブラウザなど、どのプラットフォームを使用するかは関係ありません。Java VMを持っていれば、それらのバイトコードを理解できます。

3種類のJavaプログラム

- 「アプレット」は、Webページに埋め込まれるように設計されたJavaプログラムです。
- 「サーブレット」は、サーバー上で動作するように設計されたJavaプログラムです。

この2つのケースでは、Javaプログラムは、アプレット用のWebブラウザーまたはサーブレット用のWebサーバーのいずれのサービスもなければ実行できません。

- 「Javaアプリケーション」とは、単独で実行できるJavaプログラムです。

次の手順は、Unixベースのコンピュータを使用してJavaアプリケーションをプログラミングする方法です。

チェックリスト

非常に単純ですが、あなたはJavaプログラムを書くのに2つの項目しか必要としません:

(1)以前はJava Development Kit(JDK)として知られていたJava 2 Platform、Standard Edition(J2SE)。
Linux用の最新バージョンをダウンロードしてください。 JREではなくSDKをダウンロードしてください(JREはSDK / J2SEに含まれています)。

(2)テキストエディタ
ほとんどのエディタはUnixベースのプラットフォーム上で動作します(Vi、Emacs、Picoなど)。 例としてPicoを使用します。

手順1. Javaソースファイルを作成します。

ソースファイルには、Javaプログラミング言語で書かれたテキストが含まれています。 任意のテキストエディタを使用して、ソースファイルを作成および編集できます。

あなたには2つの選択肢があります:

* FatCalories.javaファイル(この記事の最後にある)をコンピュータに保存することができます。 この方法で、いくつかの入力を省くことができます。 次に、ステップ2に直接進むことができます。

*または、より長い指示に従うことができます:

(1)シェル(ターミナルとも呼ばれます)ウィンドウを起動します。

最初にプロンプ​​トが表示されたら、通常現在のディレクトリがホームディレクトリになります。 プロンプトでcd(通常は "%")と入力し、Returnキーを押すと、現在のディレクトリをいつでもホームディレクトリに変更できます。

作成するJavaファイルは別のディレクトリに保存する必要があります。 mkdirコマンドを使用してディレクトリを作成することができます。 たとえば、ホームディレクトリにディレクトリjavaを作成するには、次のコマンドを入力して、現在のディレクトリをホームディレクトリに変更します。
%cd

次に、次のコマンドを入力します。
%mkdir java

現在のディレクトリをこの新しいディレクトリに変更するには、次のように入力します。 %cd java

これで、ソースファイルの作成を開始できます。

(2)プロンプトでpicoと入力し、Returnキーを押して、Picoエディタを起動します。 システムがメッセージpico: command not foundで応答すると、Picoは使用できない可能性が高くなります。 詳細はシステム管理者に問い合わせるか、別のエディタを使用してください。

Picoを起動すると、新しい空のバッファが表示されます。 これは、コードを入力する領域です。

(3)この記事の最後に記載されているコード(「サンプルJavaプログラム」の下)をブランクバッファに入力します。 表示されているとおりにすべてを入力します。 Javaコンパイラとインタプリタは大文字と小文字を区別します。

(4)Ctrl-Oを押してコードを保存します。 「書き込むファイル名:」が表示されたら、FatCalories.javaと入力し、先にファイルを保存するディレクトリを入力します。 FatCalories.javaを/ home / smith / javaディレクトリに保存する場合は、次のように入力します。

/home/smith/java/FatCalories.java入力し 、Return キーを押します。

Ctrl-Xを使用してPicoを終了します。

手順2.ソースファイルをコンパイルします。

Javaコンパイラjavacは、ソースファイルを取り出し、そのテキストをJava仮想マシン(Java VM)が理解できる命令に変換します。 コンパイラは、これらの命令をバイトコードファイルに格納します。

さて、別のシェルウィンドウを表示してください。 ソースファイルをコンパイルするには、現在のディレクトリをファイルが存在するディレクトリに変更します。 たとえば、ソースディレクトリが/ home / smith / javaの場合、プロンプトで次のコマンドを入力してReturnキーを押します。
%cd / home / smith / java

プロンプトでpwdと入力すると、現在のディレクトリが表示されます。この例では、/ home / smith / javaに変更されています。

プロンプトでlsと入力すると、ファイルFatCalories.javaが表示されます。

今すぐコンパイルできます。 プロンプトで次のコマンドを入力し、Return キーを押します。javac FatCalories.java

このエラーメッセージが表示された場合:
javac:コマンドが見つかりません

UnixはJavaコンパイラjavacを見つけることができません。

Unixにjavacの場所を教える方法の1つがここにあります。 Java 2 Platform(J2SE)を/usr/java/jdk1.4にインストールしたとします。 プロンプトで次のコマンドを入力し、Returnキーを押します。

/usr/java/jdk1.4/javac FatCalories.java

コンパイラはJavaバイトコードファイルFatCalories.classを生成しました。

プロンプトで、lsと入力して新しいファイルが存在することを確認します。

手順3.プログラムを実行する

Java VMは、javaというJavaインタプリタによって実装されています。 このインタプリタはバイトコードファイルを取り、コンピュータを理解できる命令に変換して命令を実行します。

同じディレクトリに、プロンプトで次のように入力します。
java FatCalories

プログラムを実行すると、黒のコマンドラインウィンドウが表示されたときに2つの番号を入力する必要があります。 プログラムは、これらの2つの数値にプログラムによって計算されたパーセントを加えたものを書き出す必要があります。

エラーメッセージが表示されたら:

スレッド "main"の例外java.lang.NoClassDefFoundError:FatCalories

つまり、javaはバイトコードファイルFatCalories.classを見つけることができません。

対処:javaがあなたのバイトコードファイルを見つけようとする場所の1つは、現在のディレクトリです。 たとえば、バイトコードファイルが/ home / smith / javaにある場合は、プロンプトで次のコマンドを入力して現在のディレクトリを変更し、Returnキーを押します。

cd / home / smith / java

プロンプトでpwdと入力すると、/ home / smith / javaが表示されます。 プロンプトでlsと入力すると、FatCalories.javaファイルとFatCalories.classファイルが表示されます。 java FatCaloriesをもう一度入力します。

それでも問題が解決しない場合は、CLASSPATH変数を変更する必要があります。 これが必要かどうかを確認するには、次のコマンドを使用してクラスパスを「設定解除」してください。

設定されていないCLASSPATH

java FatCaloriesをもう一度入力します。 プログラムが今動くなら、あなたはCLASSPATH変数を変えなければなりません。