我的环境是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可能在一夜之间进行了更新。在任何情况下,该代码到目前为止都可以正常工作。
[我发现this链接到类似的问题,但它指的是WSL,我不使用WSL。
通过安装Java的新副本(为了安全起见,我安装了所有SDK,而不仅仅是Java运行时)解决了这个问题,(即我没有进行卸载),我确保JDK的bin
目录位于PATH中。我还将JAVA_HOME
环境变量设置为此目录(之前未设置)。完成此操作后,错误似乎消失了。