tanamonの稀に良く書く日記

KEEP CALM AND DRINK BEER

創る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:
This error is harmless and can be ignored.

http://developer.apple.com/releasenotes/Java/Java50Release4RN/OutstandingIssues/chapter_4_section_3.html#//apple_ref/doc/uid/TP40004248-CH4-DontLinkElementID_8

超訳

回避方法:
このエラーは無害なため、無視できます。

だったらエラーにするな、と言いたい。

NetBeansのエディタ

GUIエディタが使いやすい。他のコンポーネントの位置に吸着するところとかステキすぎる。
一方、JavaのエディタはEclipseのほうが使いやすい気がする。
ファイル保存時にImport整理+フォーマッタをかける設定ができれば互角になるかも。

誤植

P66

「テキスト」を「足す」としてください。

は、

「テキスト」を「計算」としてください。

ですね。