BlueJ 简介
BlueJ 是一款用于编写 Java 程序的开发环境,专为初学者和教学而设计。它的界面有意做得比 NetBeans、Eclipse 等专业环境更小、更简单,让新手能够快速上手而不会感到无所适从。它以交互为核心:你可以创建对象、查看对象的值并直接调用其方法,还可以输入 Java 表达式而无需先编译。
BlueJ 于 1999 年首次发布,源于 Michael Kölling 对名为 Blue 的教学环境的研究。它基于带 Classpath Exception 的 GNU 通用公共许可证第 2 版免费开源。6.0 版加入了 Kotlin 的编辑和运行功能,但在该版本中,代码补全等部分 Kotlin 功能尚不支持。它需要 macOS 11 或更高版本,并为 Apple Silicon 和 Intel 分别提供下载;版本历史中注明 Mac 版下载包含 JDK。BlueJ 会向维护者发送匿名的非个人信息,例如其版本、Java 版本和操作系统。你可以在 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 通用公共许可证第 2 版免费开源。
BlueJ 适合哪些人?
主要适合学习 Java 的初学者和教授 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 版本、操作系统和界面语言。你可以在 bluej.properties 文件中添加 bluej.uid=private 来关闭此功能。
可以用 Homebrew 安装 BlueJ 吗?
可以。运行 brew install --cask bluej。
bluej.FULLMAC.app 上的 BlueJ 下载来自哪里?
下载按钮指向 BlueJ 官方网站 https://www.bluej.org/。bluej.FULLMAC.app 不会修改或重新打包该应用。
相似应用
OrbStackOrbStack 是在 Mac 上运行 Docker 容器和 Linux 虚拟机的快速、轻量又简单的方式。它可以直接替代 Docker Desktop:你的 docker 和 docker compose 命令照常可用,首次启动时 OrbStack 还会提出迁移 Docker Desktop 中的容器、镜像和卷。它几秒钟即可启动,在 Apple 芯片上的后台 CPU 占用低于 0.1%,并会把未使用的内存还给 macOS。除了容器,它还能运行来自 16 种发行版的完整 Linux 虚拟机,以及用于本地开发的轻量 Kubernetes 集群。OrbStack 由 Orbital Labs 开发。开发工具
QuotaBar如果你用 ChatGPT 账户使用 OpenAI Codex,用量限制会按 5 小时窗口和每周窗口重置,想知道还剩多少就得打开 Codex 或 ChatGPT。QuotaBar 把剩余百分比显示在 Mac 菜单栏中,每 60 秒刷新一次。点击图标可打开详细面板,查看每个限制窗口及其重置倒计时;也可以打开一个始终置顶的小型悬浮 HUD。开发工具
Stargazer BarStargazer Bar 是一款小巧的 Mac 原生菜单栏应用,帮你盯着 GitHub 仓库。它在菜单栏中实时显示星标数,不用一直开着浏览器标签页也能知道项目的情况;点击即可打开详情菜单:星标与 Fork 趋势图、发布版下载总数以及维护者雷达。公开仓库以星标数衡量。私有仓库没有星标,则以需要你处理的事项衡量:构建失败、未回复的 Issue 或新的拉取请求。开发工具
Notch So GoodNotch So Good 把 MacBook 的刘海变成 AI 编程代理的小型状态显示屏。当 Claude Code 或 OpenAI Codex CLI 工作时,一个黑色胶囊会延伸刘海:左边是名为 Peek 的 3D 角色,右边的圆环显示 5 小时用量窗口还剩多少。会话越需要你,Peek 就从刘海里探出得越多。当任务完成、失败或达到用量上限时,刘海会展开成一张卡片,说明发生了什么、在哪个项目里,点击即可跳到对应的终端标签页,包括 tmux 窗格。开发工具
Claude UsageClaude Usage 是一款为 Claude Code 用户打造的小巧原生应用。它在菜单栏中显示当前的 5 小时会话、所有模型和 Sonnet 的每周用量,以及按量付费的额度,每项都带有用量条和重置时间,无需打开 Claude Code。它还会在 Claude Code 提示符下方添加一行,显示模型、上下文窗口的占用比例和已用令牌数,让你在空间耗尽之前压缩会话。每个终端窗格都显示自己的这一行,在 tmux 中也一样。开发工具
TintpadTintpad 是一款免费开源的启动器,面向使用 Claude Code、Codex 等命令行编程代理的开发者。在任意位置按下 Option-Command-空格,一滴黑色的“水滴”会从 Mac 的刘海处落下(没有刘海的 Mac 则悬挂在菜单栏下方),里面列出你的代码仓库。输入几个字母并按下 Return,你自己的终端就会在该仓库中打开,代理已按你上次在那里使用的模式运行。开发工具
FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。