創るJava 3日目
今日はCHAPTER 04の途中まで。
本はさくさく進みましたが、またしてもMac特有の問題を別途追っかけていました。
実行時のエラーっぽいログ
前回書かなかったのですが、NetBeans上でプログラムを実行すると、以下のようなエラーっぽいログが毎回出力されます。
run-single: 2008-07-30 01:08:13.552 java[659] CFLog (0): CFMessagePort: bootstrap_register(): failed 1103 (0x44f), port = 0xfd03, name = 'java.ServiceProvider' See /usr/include/servers/bootstrap_defs.h for the error codes. 2008-07-30 01:08:13.552 java[659] CFLog (99): CFMessagePortCreateLocal(): failed to name Mach port (java.ServiceProvider)
/usr/include/service/bootstrap_defs.hを見てエラーコードを調べろ、というようなことが書いてあるので覗いてみると、
#define BOOTSTRAP_SERVICE_ACTIVE 1103
と、書かれている。起動しようとしたサービス(java.ServiceProvider)はもういるから2重起動はできませんよ、ということなのだろうか?
気になったので検索してみたところ、AppleのDeveloper Connectionに回答がありました。
Workaround:
http://developer.apple.com/releasenotes/Java/Java50Release4RN/OutstandingIssues/chapter_4_section_3.html#//apple_ref/doc/uid/TP40004248-CH4-DontLinkElementID_8
This error is harmless and can be ignored.
↓超訳
回避方法:
このエラーは無害なため、無視できます。
だったらエラーにするな、と言いたい。
NetBeansのエディタ
GUIエディタが使いやすい。他のコンポーネントの位置に吸着するところとかステキすぎる。
一方、JavaのエディタはEclipseのほうが使いやすい気がする。
ファイル保存時にImport整理+フォーマッタをかける設定ができれば互角になるかも。
誤植
P66
「テキスト」を「足す」としてください。
は、
「テキスト」を「計算」としてください。
ですね。