第1章. はじめにJavaのコンパイルと実行
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
1.0 はじめに
この章 では、先に進む前に知っておくべきエントリレベルの仕事をいくつか取り上げる。歩く前に這え、自転車に乗る前に歩け、と言われている。本書の内容を試す前に、Javaコードをコンパイルして実行できるようになる必要がある。Java開発キット(JDK) 、統合開発環境(IDE) 、MavenやGradleのようなビルド・ツールを使用する。人々がぶつかるもうひとつの問題は、CLASSPATH を正しくセットすることである。古いJavaコードを保守していると、非推奨の警告に出くわすことが多いからだ。この章は、単体テストとアサーションについての一般化で終わる。
Javaがインストールされていない場合 、JDKを単独でダウンロードするか、特にコマンドラインのJavaをダウンロードするか、独自のJDKを含むIDEをダウンロードする必要がある。過去のリリースでは、Java Runtime Environment(JRE)とJDKという異なるダウンロードがあったことに注意してほしい。Java 8までは、JREの方がエンドユーザにとってダウンロード量が少なかった(つまり、Javaアプリを実行するのに必要な部分だけで、コンパイルには必要なかった)。デスクトップJavaがかつてより少なくなり、ハードディスクがかなり大きくなったため、JREは廃止され、JDK の一部としてjlink を作成し、JDKのカスタム・ダウンロードを作成するようになった(レシピ2.17を参照)。JDKダウンロード(Java Software Development Kit またはSDKと呼ばれることもある)は、完全な開発環境である。
Javaの現行リリース用の標準ダウンロード 、OracleのWebサイトや他のいくつかのサイトから入手できる(完全なリストではない):
JDK全体( )はオープンソースプロジェクトとして維持されており、OpenJDKソースツリーは商用およびサポートされるOracle JDKをビルドするために(変更や追加を加えて)使用される。OpenJDKリポジトリにはJDK全体のソースコードがある。実際、このGitHubリポジトリから自分のJDKをかなり簡単にビルドすることができる。JDKのソースコードについては、このページの中ほど下にある私の記事を参照されたい。
もしUnix/Linux/macOSコンピューターに複数のバージョンのJDKをインストールするのであれば、 、簡単にインストールして切り替えることができるSDKMANを調べてみるといいだろう。
もしあなたがすでにIDEに満足しているのであれば、次のレシピの一部または全部を読み飛ばしたいかもしれない。 に進む前に、誰もがプログラムのコンパイルとデバッグができるようにするためだ。
1.1 Hello, World:標準JDKでJavaをコンパイルして実行する
問題
Java プログラムをコンパイルして実行する必要がある。
解決策
これは、コンピュータのオペレーティング・システムがJavaの移植性に影響を与える数少ない分野の1つであるため、最初にこれらの問題を片付けておこう。