Processing 4.3运行Teachable Machine代码时缺失javax.xml.bind包问题
解决Processing 4.3运行TMConnector代码时的“javax.xml.bind不存在”错误
问题根源
Processing 4.x基于Java 17,而javax.xml.bind包在Java 9及以后版本中被移出了核心类库,转为独立模块,因此默认环境下无法找到该包。
解决步骤
- 下载JAXB核心依赖包:需要
jaxb-api.jar、jaxb-impl.jar、jaxb-core.jar这三个文件。 - 配置Processing库目录:
- 找到Processing的安装路径,进入
libraries文件夹(Windows一般为C:\Program Files\Processing\libraries,Mac为/Applications/Processing.app/Contents/Java/libraries)。 - 在
libraries内新建名为JAXB的文件夹,再在JAXB下创建library子文件夹。 - 将下载的三个JAR包复制到
library子文件夹中。
- 找到Processing的安装路径,进入
- 配置VM参数(若添加库后仍报错):
- 打开Processing,点击顶部菜单栏的
文件→偏好设置。 - 在偏好设置窗口的
编译器部分,找到额外的VM参数输入框,填入--add-modules java.xml.bind。
- 打开Processing,点击顶部菜单栏的
- 重启Processing,重新加载并运行TMConnector的Sketch代码。
内容的提问来源于stack exchange,提问作者Xarlixe
相关产品推荐
相关产品推荐

