JRuby 无法再创建 JFrame:Java 找不到 WGJPI

JRuby can not create a JFrame anymore: Java does not find WGJPI

我的环境是 Windows 10、JRuby 和 Java 1.8。

运行 JRuby 程序

java_import javax.swing.JFrame; 
JFrame.new("abc")

(实际上是 JRuby 附带的 jirb_swing 脚本的一部分)现在会导致错误

java.awt.AWTError:未找到辅助技术:com.evidian.wg.jpi.WGJPI

我不知道我更改了 Java/JRuby 配置中的某些内容,尽管我们的集中管理 Windows 10 可能已在一夜之间更新。在任何情况下,代码到目前为止都没有错误。

我找到了thislink类似的问题,不过是指WSL,我没用WSL

除了现有的 (即我没有进行卸载),并且我确保 JDK 的 bin 目录位于 PATH 中的第一个目录。我还将 JAVA_HOME 环境变量设置到该目录(之前未设置)。这样做之后,错误似乎消失了。