超不定期雑記

~プログラムとかサイエンスとかいろいろと~

目次

Blog 利用状況

ニュース

書庫

Java での開発の勉強をしてみる(1) SDK のインストール

会社から Java の勉強をしておけと言われたのでノート代わりに。

Java は全くさわったことがないので、本気でなんにもわからないです。
ということで、識者の方々のツッコミは大歓迎。
ミス、間違い、苦情などありましたら、びしびしご指摘ください。

さて、まずは開発環境の構築から。
Java の開発環境はいくつかあるらしいけど、有名なので Eclipse を選択。
他に必要な情報は……わからないから、後で考えよう。

Eclipse のインストール方法について調べてみたら、こんな記事が見つかりました。
2005年なんで、えらい古いけど。

Eclipse3ではじめるJava Webアプリケーション開発

ふむふむ、JDK を入れてから Eclipse を入れるのね。
んじゃ JDK の入手先を調べてみると、

Java SE Downloads

Java のバージョンは読み方がよくわかんない(泣)
えーと、2009年2月25日現在の最新版は、Java SE 6 Update 12 という理解でOK?
んで、このページからいろいろダウンロードできるわけだけれども、それぞれの意味をまとめてみるとこんなカンジかな?

JRE (Java SE Runtime Environment)
ユーザ向け。コンピュータ上で Java アプリを実行するために必要。JavaVM、JavaAPI などを備える。
JDK (Java SE Development Kit)
開発者向け。Java の開発をするために必要。コンパイラ、アーカイバ、JavaDoc などを備える。 JRE を同梱している。
JavaEE (Java Platform, Enterprise Edition)
企業というかサーバ用途向け。サーブレット、トランザクションなどを備える。JDK を同梱している。Java そのもののメジャーバージョンは6だが、こちらは Java EE 5 SDK と呼ぶ。ワケわかんねぇ。
※ JavaEE には JDK は同梱されていないというご指摘をいただきました。
NetBeans
Sun 謹製の IDE。100% Java で書かれているけど、動作は軽快らしい。GUI エディタを備えていたり、最新版の Java にいち早く対応するなどの利点がある。
JDK DST タイムゾーン更新ツール
2007年に米国のサマータイムに関する法律が修正されたが、それに対応するためのツール。サマータイムの期間が前後合わせて1ヶ月ほど延びたらしい。

私の場合は開発の練習だから、JDK をインストールしておけば必要十分なんだろう、たぶん。JavaEE が必要になる局面は当面なかろうし。あと、ドキュメントもダウンロードしておく。ソースコードはとりあえずイラネ。NetBeans やタイムゾーン変更ツールも不要。

で、インストール。ドキュメントは HTML ファイルが ZIP 圧縮かかっているだけなので解凍しておしまい。JDK も特に迷うことはなかったが、インストール後にブラウザが立ち上がってユーザー登録しろといわれる。ここで登録しようとしたら、"All Retries Attempted" となってしまったので、放置することにした。

長くなったので、以下次号。

投稿日時 : 2009年2月25日 13:39

Feedback

# re: Java での開発の勉強をしてみる(1) SDK のインストール 2009/02/25 13:48 インドリ

初めは開発環境を使わずに、テキストエディタ&コマンドラインで作る事をお勧めします。
そうしたほうが得るものは大きいですよ♪

# re: Java での開発の勉強をしてみる(1) SDK のインストール 2009/02/25 14:01 guicheng

早速の助言、ありがとうございます。
IDE がどんな動きをしているのかを知るためにも、コマンドラインからのコンパイルも一度は体験しておいた方が良さそうですね。
まずは Eclipse のインストールを目指しますが、それが終わったら早速試してみます。

# Java での開発の勉強をしてみる(2) Eclipse のインストール 2009/02/25 14:53 超不定期雑記

Java での開発の勉強をしてみる(2) Eclipse のインストール

# re: Java での開発の勉強をしてみる(1) SDK のインストール 2009/02/25 20:52 やまだ

コマンドラインで試すのもよいけど、まずざっとIDEで慣れてからの方が私はお勧め。
慣れてないと、最初に動かすまでのハードルが高い(面倒な)ので。
Eclipse はちょっと plugin が何かと面倒なことがあるので、グループ開発で環境を合わせる必要がなくて個人の入門用だと NetBeans の方がお勧めかなぁ。最初からオールインワンである程度環境ができているので。

> Java のバージョンは読み方がよくわかんない(泣)
えーと、確か 1.0, 1.02, 1.1, 1.2, 1.3, 1.4, 1.5 ときて、「メジャーバージョン変わんないじゃん!」ってことで「1.5 は 5.0 と呼びましょう。次は 6 ですね」ということになったはずかと。
でも、相変わらず、1.5 とか 1.6 とかの呼称も一部残っているので、この辺が混乱の原因かなー。
Update なんちゃらってのは、SP なんちゃらに置き換えて考えると良いと思います。

長くなったので、あとは別途のコメントで。

# re: Java での開発の勉強をしてみる(1) SDK のインストール 2009/02/25 21:20 やまだ

JRE は .NET Framework みたいなもんだと思えば良いかなー。開発環境なしのランタイム。
JDK は まんま SDK ですね。というか、最近は JavaSE SDK って呼んでたような。

JavaEE は JDK 同梱してなかったような記憶が。Web アプリ開発用のアドインとして考えるとよいかな。.NET Framework 2.0 の上に 3.0 があるみたいなもので。
もともと別個なので、JavaSE と JavaEE は別のバージョンが振られていたはず(必ずしも同期しない)。
で、同じ JavaEE でも JSP とか Servlet とかでまた別のバージョン番号が振られていたりしますです。
とりあえず、こんなもんかなー。

# re: Java での開発の勉強をしてみる(1) SDK のインストール 2009/02/26 11:40 guicheng

やまださん、詳細な助言をありがとうございます。

> まずざっとIDEで慣れてからの方が私はお勧め。

読む前にやっちゃいましたorz
とりあえず、Hello world! くらいなら何とかなることがわかりました。


> 個人の入門用だと NetBeans の方がお勧めかなぁ。

社内の開発実績では Eclipse を使ったらしいので、とりあえずこっちで進めようかと思います。
でも入門用にオススメとあらば、いずれ試してみたいです。


> 「1.5 は 5.0 と呼びましょう。次は 6 ですね」

そりゃわかりませんわ(泣)
さらに Update までくっつくと、何がなにやらですね。
おかげさまで何とか理解できましたが。


> JavaEE は JDK 同梱してなかったような記憶が。

ダウンロードページをよく見てみれば、「JDK 6 Update 11 with Java EE」となってますね。
つまり、このページでは JavaEE と JDK 6 のパッケージを配布している、と。
言い換えれば、すっぴんの JavaEE には JDK が同梱されていないということですね。
ご指摘ありがとうございます。記事の方も修正しました。


> 同じ JavaEE でも JSP とか Servlet とかでまた別のバージョン番号が振られていたりしますです

ワケわかんねぇです(泣)
どこかに、同梱物のリストが公開されてないものでしょうか。

# re: Java での開発の勉強をしてみる(1) SDK のインストール 2009/02/27 1:14 やまだ

> 社内の開発実績では Eclipse を使ったらしいので、とりあえずこっちで進めようかと思います。

あ、それならそっちで良いと思います。
eclipse は以前は動作が軽い、というのが売りだったのですが、その分、ちょっと気が利いたことをやろうとすると都度プラグインを入れる必要があったので。
で、このプラグインをいれるためには別のプラグインが必要、で別のプラグインを入れようとするとプラグインのバージョン違いでコンフリクトが発生して……。
やり直そう、そう思ったときには、何かわからないものができあがっている、と。
で、これ最初からもう一度するの?あー、またこのプラグインがー、という経験があったものでついw
それに、eclipse も以前に比べて重くなりましたしねー。
それならいっそ、最初からある程度機能のまとまった NetBeans で良いのじゃないかと思っただけで。
まー、今は eclipse もプラグインまで同梱したパッケージで出しているところもあるので、それを利用するのも手ですね。

> 同じ JavaEE でも JSP とか Servlet とかでまた別のバージョン番号が振られていたりしますです

あ、JavaEE って複数の技術の集合体なので、個々にバージョン番号が振られていたりします。
JavaEE 全体の Readme に、「ここに同梱されている JSP、Servelt のバージョン番号は、云々」といった記述があったはずだと。

たとえば、JavaEE 5 だと、こんなところに同梱物のリストが。
http://java.sun.com/javaee/technologies/
JSP (ASP みたいなもん) が、2.1
Servlet が、2.5
になってますねー。

で、ものによっては、JavaEEのバージョンがあがっても、同梱されているもの全部のバージョンがあがるわけでもないので、そこだけ見れば同じだったり、と。
そりゃあ、混乱するわけだw

# re: Java での開発の勉強をしてみる(1) SDK のインストール 2009/03/01 18:46 guicheng

やまださん、再度のコメントありがとうございます。

> このプラグインをいれるためには別のプラグインが必要……

うーん、プラグイン同士の依存関係があるんですね。
まぁ考えてみれば当然かもしれませんが、出てきたら出てきたでウザイでしょうね。
とりあえず必要なものがそろったパッケージがあるので、まずはそのありがたさを享受することにしんますが、真面目に NetBeans も検討しようと思います。


> JavaEE って複数の技術の集合体

なるほど、Linux でいうところのディストリビューションみたいなものと理解しましたがいかがでしょうか。

タイトル
名前
Url
コメント