在WSL上运行时,如何解决“针对es2,sw的图形设备初始化失败”的问题?

时间:2019-09-04 14:16:31

标签: java javafx windows-subsystem-for-linux

我正在尝试设置okta-aws-cli-assume-role,但是我有一台Windows计算机(请不要射击我!)。我认为我的问题是有一些图形组件,当我使用Ubuntu WSL运行时,找不到合适的设备。

完整错误是:

Graphics Device initialization failed for :  es2, sw
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found

我该怎么办?

1 个答案:

答案 0 :(得分:1)

尽管有些人可能会建议您解决此问题,但我建议您看一下aws-sts docker解决方案:它使用了无头浏览器,因此不会出现与图形相关的任何问题而且它或多或少是平台无关的。

我在使用WSL时处于完全相同的情况,所以我做了什么:

  • 按照自述文件中的说明创建了config.json
  • 自述文件(ReadMe)建议创建一个Dockerfile,但实际上,我不必像the template file中那样将config参数传递给基本的Docker映像就使用它。

结果是,aws令牌在docker容器内生成,并放入已安装的$HOME/.aws文件夹中,因此您可以轻松地从WLS调用awscli

Here是如何使docker与WLS(简而言之,WLS中的客户端,在Windows中使用公开的守护程序安装的服务器)一起正常工作。

另一个提示:生成令牌时使用--profile=default,因此您不必每次使用awscli时都指定它。