开发者

准备你的计算机

qianmoQqianmoQ· 更新于 2026-10-01· 阅读 4 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

在多个目标操作系统上构建 Apache PLC4X 这样的项目颇具挑战,但我认为我们已尽力让它尽可能简单。

我们通常在以下系统上测试 PLC4X 的构建:

width=100%]

操作系统CPU 架构说明
Linuxx86_64大多数计算机
Linuxaarch64运行在搭载 M 系列处理器的 Mac 上的 Linux(Paralells)
Windowsx86_64大多数计算机
Windowsaarch64运行在搭载 M 系列处理器的 Mac 上的 Windows(Paralells)
Macx86_64较旧的 Mac
Macaarch64搭载 M 系列处理器的较新 Mac(Paralells)

不过,在构建 PLC4X 时,构建过程会要求你预先满足一些要求。这些要求在很大程度上取决于你想要构建哪些部分。

如果你只是构建 Java 模块,那么这些模块的要求可能是最低的。另外,Go 部分通常无需任何额外安装即可工作,因为 Maven 构建会自动拉取所需的包。

要构建 PLC4X 的全部 Java 部分,你的机器上至少需要安装 Java 11。

我们已使用 Java 11 到 Java 21(撰写本文档时的最新版本)测试过该构建。

如果有新版本发布,请给我们一点时间来验证并处理相关问题。我们会尽快修复。不过,以往在 Oracle 采用新的发布策略之后,路上确实出现过一些波折。

同样,PLC4X 可以使用任何以 Maven 3.6.0 开头的 Maven 版本进行构建。

Profile

Description

Requirements

Builds Java API, drivers

  • Git
  • LibPCAP

with-c

构建 C API、驱动

with-dotnet

构建 C# 和 .NET API、驱动程序

  • dotnet

with-python

构建 Python API、驱动

  • python(最低 3.7)
  • pyenv

以下页面将介绍如何为你的操作系统满足这些要求。

准备你的 IDE

IntelliJ

在 IntelliJ 中运行 Java 单元测试时,你可能会遇到这样的问题:测试执行期间会报出 JUnit 无法加载 {failsafeArgLine} 的错误。此时你需要前往 Settings → Build, Execution, Deployment → Build Tools → Maven → Running Tests 并取消勾选 argLine 选项。

评论

登录后参与评论

正在加载评论…