BlueJ の概要
BlueJ は Java プログラムを書くための開発環境で、初心者と教育のために設計されています。NetBeans や Eclipse などのプロ向け環境よりあえて小さくシンプルな画面にしてあり、プログラミングを始めたばかりの人でも圧倒されずにすぐ始められます。中心にあるのは対話的な操作です。オブジェクトを作成し、値を調べ、メソッドを直接呼び出せるほか、Java の式をコンパイルせずに入力できます。
BlueJ は 1999 年に最初にリリースされ、Michael Kölling による教育用環境 Blue の研究から生まれました。Classpath Exception 付きの GNU General Public License バージョン 2 による無料オープンソースソフトウェアです。バージョン 6.0 で Kotlin の編集と実行に対応しましたが、そのリリースの時点ではコード補完など一部の Kotlin 機能には未対応でした。macOS 11 以降が必要で、Apple Silicon 版と Intel 版が別々に用意されています。バージョン履歴によると、Mac 版のダウンロードには JDK が含まれています。BlueJ は、バージョン、Java のバージョン、OS などの匿名の非個人情報を開発チームに送信します。これは bluej.properties ファイルに bluej.uid=private を設定するとオフにできます。
主な機能
BlueJ は、オブジェクト指向プログラミングを目に見えるものにします。
- シンプルな画面: プロ向け IDE より意図的に小さく作られています。
- オブジェクトベンチ: オブジェクトを作成してメソッドを直接呼び出せます。
- コードパッド: Java のコードを入力し、コンパイルせずに実行できます。
- オブジェクトの検査: プログラムの実行中にフィールドの値を確認できます。
- スコープの強調表示: 色分けされたコードブロックで括弧の位置の誤りを見つけやすくします。
- Kotlin 対応: Java に加えて Kotlin も編集、実行できます。
- 教育用リソース: 教科書と、教育者向けの無料サイト Blueroom。
- 拡張機能とドキュメント: 公式サイトのチュートリアルと参考資料。
バージョン 6.0.1 の新機能
BlueJ 6.0.1 は小規模なポイントリリースです。
- 不足していた Kotlin のクラステンプレートを追加
BlueJ のよくある質問
BlueJ は無料ですか?
はい。BlueJ は Classpath Exception 付きの GNU General Public License バージョン 2 による無料オープンソースソフトウェアです。
BlueJ はどんな人向けですか?
主に Java を学ぶ初心者と、それを教える人向けです。教科書 Objects First with Java と、教材をそろえた無料サイト Blueroom があります。
BlueJ に必要な macOS のバージョンは?
BlueJ のダウンロードページには macOS 11 以降と記載されています。
BlueJ は Apple Silicon と Intel の Mac で動きますか?
はい。Apple Silicon 版と Intel Mac 版が別々に用意されています。
BlueJ のオブジェクトベンチとは何ですか?
作業中にオブジェクトを作成し、値を調べ、メソッドを呼び出し、パラメータとして渡せる機能です。先に完全なプログラムを書く必要はありません。
BlueJ では Java のコードをコンパイルせずに実行できますか?
はい。Java の式を直接入力して結果を確認し、その結果を調べたり別のメソッドに渡したりできます。
BlueJ は Kotlin に対応していますか?
はい。バージョン 6.0 で Kotlin の編集と実行に対応しました。そのリリースの時点ではコード補完など一部の Kotlin 機能には未対応で、6.0.1 では不足していた Kotlin のクラステンプレートが追加されました。
BlueJ はデータを収集しますか?
バージョン、Java のバージョン、OS、画面の言語などの匿名の非個人情報を送信します。bluej.properties ファイルに bluej.uid=private を追加するとオフにできます。
Homebrew で BlueJ をインストールできますか?
はい。brew install --cask bluej を実行します。
bluej.FULLMAC.app の BlueJ のダウンロードはどこから提供されていますか?
ダウンロードボタンは BlueJ の公式サイト https://www.bluej.org/ につながります。bluej.FULLMAC.app はアプリを変更も再パッケージもしていません。
似ているアプリ
OrbStackOrbStack は、Docker コンテナと Linux マシンを Mac で速く、軽く、かんたんに動かせるアプリです。Docker Desktop の代わりにそのまま使えます。docker や docker compose のコマンドはそのまま動き、初回起動時には Docker Desktop のコンテナ、イメージ、ボリュームを移行するか尋ねてくれます。数秒で起動し、Apple Silicon ではバックグラウンドの CPU 使用率が 0.1% 未満で、使っていないメモリは macOS に返します。コンテナのほか、16 種類のディストリビューションのフル Linux マシンや、ローカル開発用の軽量な Kubernetes クラスタも動かせます。OrbStack は Orbital Labs が開発しています。開発ツール
QuotaBarChatGPT アカウントで OpenAI Codex を使っている場合、使用量の上限は 5 時間と 1 週間の枠でリセットされ、残りを確認するには Codex や ChatGPT を開く必要があります。QuotaBar は残りの割合を Mac のメニューバーに表示し、60 秒ごとに更新します。アイコンをクリックすると各上限枠とリセットまでのカウントダウンを示す詳細パネルが開き、ほかのウインドウの前面に表示される小さなフローティング HUD をオンにすることもできます。開発ツール
Stargazer BarStargazer Bar は、GitHub リポジトリを見守ってくれる Mac 用の小さなネイティブメニューバーアプリです。メニューバーにスター数をリアルタイムで表示するので、ブラウザのタブを開いておかなくてもプロジェクトの様子がわかります。クリックすると詳細メニューが開き、スターとフォークの推移グラフ、リリースのダウンロード合計、メンテナー向けのレーダーを確認できます。公開リポジトリはスター数で測ります。スターのない非公開リポジトリは、対応が必要なもの、つまり失敗したビルド、未回答の Issue、新しいプルリクエストで測ります。開発ツール
Notch So GoodNotch So Good は、MacBook のノッチを AI コーディングエージェント用の小さなステータス表示に変えます。Claude Code や OpenAI Codex CLI が作業している間、黒いピルがノッチを広げ、左側には 3D キャラクターの Peek、右側には 5 時間の利用枠の残りを示すリングが表示されます。セッションがあなたを必要とするほど、Peek はノッチから大きく身を乗り出します。タスクが完了したり、失敗したり、利用上限に達したりすると、ノッチが開いて何がどのプロジェクトで起きたかをカードで知らせ、クリックすると tmux のペインまで含めて該当するターミナルのタブに移動します。開発ツール
Claude UsageClaude Usage は Claude Code を使う人のための小さなネイティブアプリです。メニューバーに、現在の 5 時間セッション、全モデルと Sonnet の週間使用量、従量課金のクレジットを、それぞれ使用量バーとリセット時刻付きで表示し、Claude Code を開く必要はありません。さらに Claude Code のプロンプトの下に、モデル、コンテキストウインドウの使用率、使用トークン数を 1 行で表示するので、容量が尽きる前にセッションを圧縮できます。ターミナルのペインごとに専用の表示が出て、tmux でも使えます。開発ツール
TintpadTintpad は、Claude Code や Codex のようなコマンドライン型コーディングエージェントを使う開発者向けの、無料のオープンソースランチャーです。どこからでも Option-Command-Space を押すと、Mac のノッチから黒いしずくが落ちてきて(ノッチのない Mac ではメニューバーの下に表示)、中にリポジトリが並びます。数文字入力して Return を押すと、いつも使っているターミナルがそのリポジトリで開き、前回そこで使ったモードでエージェントがすでに起動しています。開発ツール
FULLMAC.app はこのアプリをホストしていません。ダウンロードボタンは開発元のページにリンクしています。