Skip to Content
Java クックブック、第 4 版
book

Java クックブック、第 4 版

by Ian F. Darwin
May 2025
Intermediate to advanced
638 pages
10h 22m
Japanese
O'Reilly Media, Inc.
Content preview from Java クックブック、第 4 版

第1章. はじめにJavaのコンパイルと実行

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

1.0 はじめに

この章では、先に進む前に知っておくべきエントリレベルのタスクをいくつか取り上げる。歩く前に這え、自転車に乗る前に歩け、と言われている。この本に書かれていることを試す前に、Javaコードをコンパイルして実行できるようにする必要があるので、JDKの方法、統合開発環境(IDE)の方法、ビルドツール(Ant、Mavenなど)の方法など、いくつかの方法を紹介する。人々がぶつかるもうひとつの問題は、CLASSPATH を正しくセットすることである。 古いJavaコードをメンテナンスしていると、非推奨の警告に遭遇する可能性が高いからだ。この章は、条件付きコンパイル、単体テスト、アサーション、デバッグについての一般化で終わる。

Javaがまだインストールされていない場合は、ダウンロードする必要がある。ダウンロードにはいくつか種類があるので注意が必要だ。JRE(Java Runtime Environment)は、Java 8まではエンド・ユーザ向けの小規模なダウンロードだった。デスクトップJavaがかつてよりはるかに少なくなったため、JREは廃止され、 jlink カスタム・ダウンロードを行うようになった(レシピ15.8を参照)。 JDKまたはJava SDKのダウンロードは、完全な開発環境であり、Javaソフトウェアを開発するのであれば必要なものである。

Javaの最新リリースの標準ダウンロードは、 オラクルのWebサイトで入手できる。

次のJavaメジャーバージョンのプレリリースビルドをhttp://jdk.java.net。 JDK全体はオープンソースプロジェクトとして維持されており、OpenJDKのソースツリーは、商用およびサポートされるOracle JDKのビルドに(変更や追加を加えて)使用される。

すでにIDEに満足している場合は、この資料の一部または全部を読み飛ばしてもかまわない。 次に進む前に、誰でもプログラムのコンパイルとデバッグができるようにするためだ。

1.1 Javaをコンパイルして実行する:標準JDK

問題

Javaプログラムをコンパイルして実行する必要がある。

解決策

これは、コンピュータのオペレーティング・システムがJavaの移植性に影響を与える数少ない分野の1つであるため、最初にこれらの問題を片付けておこう。

ジェイディーケー

コマンドラインJava Development Kit (JDK)を使うことは、Javaの最新の改良についていく最良の方法かもしれない。標準のJDKが標準の場所にインストールされているか、またはPATH にその場所がセットされていれば、コマンドラインJDKツールを実行できるはずである。このように、javacでコンパイルし、 javaでプログラミングを実行する(Windowsのみ、 javawでコンソール・ウィンドウなしでプログラムを実行する):

C:\javasrc>javac HelloWorld.java

C:\javasrc>java HelloWorld
Hello, World

C:\javasrc>

もしプログラムが、ソースが利用可能で(同じディレクトリにある)コンパイル済み.classファイルがない他のクラスを参照している場合、javacが自動的にコンパイルしてくれる。 Java 11から、このような共同コンパイルが必要ない単純なプログラムの場合、 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

最新の Java レシピ

最新の Java レシピ

Ken Kousen
Javaによる関数型プログラミング ―Java 8ラムダ式とStream

Javaによる関数型プログラミング ―Java 8ラムダ式とStream

Venkat Subramaniam, 株式会社プログラミングシステム社
MySQL クックブック、第 4 版

MySQL クックブック、第 4 版

Sveta Smirnova, Alkin Tezuysal

Publisher Resources

ISBN: 9798341650336