For the complete documentation index, see llms.txt. This page is also available as Markdown.

40.2 Java 开发环境

FreeBSD Ports 通过 Mk/bsd.default-versions.mk 中的 JAVA_DEFAULT 控制默认 JDK 版本,当前 AMD64 架构默认值为 OpenJDK 25(LTS)。

可通过 Oracle Java SE Support Roadmap 获取每个 Java 版本的支持计划。

JDK

参见:FreeBSD Project. java[EB/OL]. [2026-03-26]. https://www.freebsd.org/java/. 这是 FreeBSD 官方 Java 开发环境配置指南。FreeBSD Ports 中的默认 Java 版本由 Ports Mk/bsd.default-versions.mk 文件中的 JAVA_DEFAULT 控制,当前 AMD64 架构的默认值为 OpenJDK 25:

# Possible values: 8, 11, 17, 21, 23, 24, 25
.  if ${ARCH:Marmv*} || ${ARCH} == powerpc	# ARMv 系列和 PowerPC 架构使用 Java 11
JAVA_DEFAULT?=		11
.  elif ${ARCH:Mi386}
JAVA_DEFAULT?=		21	# i386 架构使用 Java 21
.  else
JAVA_DEFAULT?=		25	# 其余架构使用 Java 25
.  endif

OpenJDK

搜索名称或描述中包含“jdk”的软件包:

# pkg search -o jdk
ykla@ykla:~ $ pkg search -o jdk
java/bootstrap-openjdk11       Java Development Kit 11
java/bootstrap-openjdk17       Java Development Kit 17
java/bootstrap-openjdk8        Java Development Kit 8
java/openjdk11                 Java Development Kit 11
java/openjdk11-jre             Java Runtime Environment 11
java/openjdk17                 Java Development Kit 17
java/openjdk17-jre             Java Runtime Environment 17
java/openjdk21                 Java Development Kit 21
java/openjdk21-jre             Java Runtime Environment 21
java/openjdk24                 Java Development Kit 24
java/openjdk25                 Java Development Kit 25
java/openjdk25                 Java Development Kit (headless version) 25
java/openjdk25                 Java Runtime Environment 25
java/openjdk25                 Java Runtime Environment (headless version) 25
java/openjdk26                 Java Development Kit 26
java/openjdk26                 Java Development Kit (headless version) 26
java/openjdk26                 Java Runtime Environment 26
java/openjdk26                 Java Runtime Environment (headless version) 26
java/openjdk8                  Java Development Kit 8
java/openjdk8-jre              Java Runtime Environment 8
comms/rxtx                     Native interface to serial ports in Java

本节以 java/openjdk25 为例。

安装 OpenJDK 25

使用 pkg 安装 OpenJDK 25:

或者使用 Ports 安装:

显示已安装 Java 的版本信息:

安装完成后 $JAVA_HOME 环境变量尚未配置,可使用以下命令查看其当前值:

查看 OpenJDK 25 安装路径:

相关文件结构:

配置环境变量

shell 配置文件

请根据 shell 选择合适的路径。

将以下内容写入对应的 shell 配置文件路径:

刷新 shell 环境变量

重新加载 ~/.shrc 配置文件(注意前面的点 . 表示 source):

显示当前 JAVA_HOME 环境变量值:

显示当前 PATH 环境变量值(包含 JAVA_HOME/bin):

Eclipse

Eclipse 是一款开放且可扩展的集成开发环境(IDE),适用于多种开发场景。它提供了构建和运行集成软件开发工具的基础模块与平台,支持工具开发者独立开发并与其他工具集成。

安装 Eclipse

使用 pkg 安装:

或者使用 Ports 安装:

启动 Eclipse

点击菜单中的“Eclipse”栏启动 Eclipse:

Eclipse

设置默认工作区:

Eclipse

中文环境

点击菜单 Help,随后选择 Install New Software

Eclipse 菜单

取消勾选 Contact all update sites during install to find required software

Eclipse 菜单

随后点击 Add:清除 Location 原有内容,加入 https://mirrors.tuna.tsinghua.edu.cn/eclipse/technology/babel/update-site/latest/。再点击 Add

Eclipse 菜单

加载中:

Eclipse 菜单

勾选 Babel Language Packs in Chinese (Simplified)。点击 Next

Eclipse 菜单

点击 Next

Eclipse 菜单

同意协议:

Eclipse 许可协议

建议先点击界面底部的任意位置,再进行全选,否则可能导致界面响应迟缓。

Eclipse 设置中文环境

重启后即可生效:

Eclipse 主页
Eclipse 中文主页

为美好世界献上祝福

点击“创建 Java 项目”,项目名 test。

创建 Java 项目

右键新建一个包,再新建一个 Java 类,名称设为 TEST

创建 Java 类

在类文件中写入以下代码:

点击运行按钮,可查看输出。

Eclipse HelloWorld 输出

参考文献

IntelliJ IDEA

IntelliJ IDEA 自 2025.3 起不再区分社区版与旗舰版(Ultimate),合并为统一产品。FreeBSD Ports 中的 intellij-ultimate 当前版本为 2025.3,已与上游同步。

安装 IntelliJ IDEA

使用 pkg 安装:

或者使用 Ports 安装:

启动 IntelliJ IDEA

点击菜单中的“IntelliJ IDEA Ultimate Edition”栏启动 IntelliJ IDEA:

IntelliJ IDEA 启动界面

设置语言和区域:

IntelliJ IDEA 语言和区域

接受用户协议:

IntelliJ IDEA 用户协议

根据需要选择发送或不发送匿名统计信息:

IntelliJ IDEA 数据共享

IntelliJ IDEA 主界面:

IntelliJ IDEA 数据共享

为美好世界献上祝福

点击“新建项目”,“名称”写入“HelloWorld”:

IntelliJ IDEA 新建项目

IDE 将自动填充部分代码,点击顶部工具栏的运行按钮即可运行:

IntelliJ IDEA 新建项目

可在“设置”→“主题...”中修改主题:

关于 IntelliJ IDEA

最后更新于