2007年05月10日

NetBeans5.5を試してみる

Eclipseのほうがいろいろ機能が上なのかもしれないが、拡張性が高すぎるゆえか初心者にはわかりにくいので、 今度はNetBeans5.5を試してみた。

こちらはマニフェストファイル自動作成されていいなぁ。自分が使ってる範囲では機能的差異は無い感じ。てこずった部分を書いておく。

  • 「プロジェクトを構築」しないとjarファイルが出来ない。マニュアル等をみると、 プロジェクトを実行するだけでjarファイルがdistフォルダに出来上がるように書いてあるが、できない。書き方の問題 なのか、 ほかに原因があるのか。よくわからず。
    WS000030

  • イメージファイルを置く場所はパッケージ内じゃないとダメ? src\etocheckerにソースがあり、 src\imageにイメージを置いておき、urlを"../image/filename"にしておいたとき、 NetBeans内ではうまく動いたのだがjarファイルにするとイメージが見つからないエラーが発生。 (jarファイルを解凍してみると、ちゃんとイメージファイルは存在していた)
    src\etochecker\imageに置いてurlを"image/filename"にしたらちゃんと動いた。スコープの問題?

  • JDKのJavadocが見られるようになる方法:ドキュメントファイルを公式ページからDLし、 ツールのJavaプラットフォームマネージャのJavadocタブで追加。これ、 チュートリアルとかにでも書いておいてくれたらいいのに。あるとないとでは大違いだとおもう。
posted by gstron at 08:36| Comment(0) | TrackBack(0) | プログラミング

2007年05月06日

Eclipseで自己実行型JARファイルを作る

ここに、Eclipse3.2で自己実行型JARファイルを作る方法を記す。 Eclipseが勝手にマニフェストファイルMANIFEST.MFを作ってくれればいいのだが、作ってくれないのだ。エクスポートに 「生成」とか書いておいてそれはなかろう、と思ってずいぶん遠回りしてしまった。

しかもただ自分で書けばいいのかと思うとさにあらず、妙に作り方が回りくどいのである。はっきりいってなぜこんな方法?  と思わないでもない。

1.まずプロジェクト→エクスポートでJARファイルを作る

マニフェストファイルを作る前に、一回JARファイルを作る。ここで「マニフェスト・ファイルを生成」を選ぶ。 ファイル名は何でもいいし、META-INFフォルダに入れておくこともない。

WS000018

これで、1行目しか書いてないマニフェストファイルができた。

WS000019

2.次に、ファイルの中身を書く。Main-Class: Hellojava など。きちんと保存すること。 保存しないとうまくいかないことがある。

WS000021

3.そして再度JARファイルをつくる。今度はマニフェストファイルを指定する。また生成してしまうと、 せっかく書いた中身が上書きされてしまう。

WS000020

 

以上で、きちんとMANIFEST.MFがJARファイル内に出来てるはずです。

1をすっとばして自分で新規ファイル作って書けばいいんじゃ? と思われるでしょうが、 新規ファイルなどはマニフェストファイルとして読んでくれないみたいなのです。

ただ、他のJARファイルについていたMANIFEST.MFをコピーして使えば、ちゃんと読んでくれるようです。 なにか普通のテキストファイルじゃない属性でもついてるんですかね?

posted by gstron at 18:10| Comment(0) | TrackBack(0) | プログラミング

2007年05月05日

Eclipse3.2を使ってみる

Javaプログラミングの勉強をしようと、ひとつどうでもいいプログラムを作ってみることにした。 そこで開発環境としてEclipse3.2を導入。しかし最初は悪戦苦闘。

以下に詰まった部分、便利そうな機能などを書く。

  • コードのメソッド等にカーソルをあててjavadocの内容を参照する場合、プロジェクトのプロパティ→Javaのビルド・ パス→ライブラリーの、使用してるJREシステム・ライブラリーのrt.jarで「編集」 するとJavadocのロケーションを聞いてくる。  
    WS000014
  • serialversionUIDがないとか警告が出る場合、 クラス名のところでctrl+1を押すと自動的につけてくれるメニューがでるので、上から2番目を選ぶ。くわしくはここ
  • ビルドでNoClassDefFoundErrorが出る場合、 プロジェクトのプロパティの順番およびエクスポートでJREシステムライブラリーにチェックが入ってないことがある。
    WS000015
  • インポートしたいときは、インポートしたいクラスの上にマウスを置いて、右クリック→ソース→インポートの追加で追加される。
    WS000016

とりあえずこんなとこですか。Eclipseは多機能すぎて、直感的には分かりにくい感じが。 なにか入門書をバシッっとひとつ読んだほうがいいかも。

posted by gstron at 23:20| Comment(0) | TrackBack(0) | プログラミング