Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java '--lang=en#u US';Chromium switcher包含不支持的语言值_Java_Chromium_Jxbrowser - Fatal编程技术网

Java '--lang=en#u US';Chromium switcher包含不支持的语言值

Java '--lang=en#u US';Chromium switcher包含不支持的语言值,java,chromium,jxbrowser,Java,Chromium,Jxbrowser,我使用的是JxBrowser 6.14,启动JxBrowser实例时出现以下错误: com.teamdev.jxbrowser.chromium.internal.ipc.IPCException: Failed to start IPC process. at com.teamdev.jxbrowser.chromium.internal.ipc.d.run(SourceFile:190) at java.lang.Thread.run(Thread.java:745) Cau

我使用的是JxBrowser 6.14,启动JxBrowser实例时出现以下错误:

com.teamdev.jxbrowser.chromium.internal.ipc.IPCException: Failed to start IPC process.
    at com.teamdev.jxbrowser.chromium.internal.ipc.d.run(SourceFile:190)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: The '--lang=en_US' Chromium switcher contains unsupported language value. Use one of the following language values: am, ar, bg, bn, ca, cs, da, de, el, en, en_gb, es, es_419, et, fa, fi, fil, fr, gu, he, hi, hr, hu, id, it, ja, kn, ko, lt, lv, ml, mr, ms, nb, nl, pl, pt_br, pt_pt, ro, ru, sk, sl, sr, sv, sw, ta, te, th, tr, uk, vi, zh_cn, zh_tw.
    at com.teamdev.jxbrowser.chromium.internal.ipc.ChromiumProcess.a(SourceFile:178)
    at com.teamdev.jxbrowser.chromium.internal.ipc.ChromiumProcess.start(SourceFile:103)
    at com.teamdev.jxbrowser.chromium.internal.ipc.d.run(SourceFile:184)
    ... 1 more

我昨天没有那个问题。我不知道发生了什么变化。

我认为旧版本的JxBrowser无法重现这个问题。升级到6.14后,您开始看到此错误消息。原因是在最新的JxBrowser版本中,语言检查功能已经更新。现在,它验证
--lang=en_US
参数,并检查Chromium是否具有适当的语言资源(
*.pak


错误消息表明Chromium中不存在
en_US.pak
文件,因此您必须使用建议的语言之一。要解决此问题,请使用
--lang=en
切换器。

尝试
--lang=en
?至于为什么会改变,你的Chromium会自动更新吗?@simonwo感谢你的快速回复!问题是,我想我从来没有在任何地方设置过这个变量。我看不到jxbrowser.chromium.internal软件包的源代码,所以我不知道它是从哪里来的。请您向我们提供有关该问题的更多详细信息。您使用的JxBrowser版本是什么?你在macOS、Windows、Linux上运行吗?昨天以来发生了什么变化?也许您使用Maven获取JxBrowser JAR,并且JxBrowser的版本已经在Mac上更新了?版本6.14。从我的帖子开始,我了解到一个提交被推送了,它传递了“-lang=en_US”作为参数,而之前我们什么都没有传递。@Vladimir我认为仅仅因为这个就让整个事情崩溃有点苛刻。这应该是一个警告。或者在列表中把它作为一个巨大的红色的东西放在你们的发行说明中。这给我们带来了一些问题。@qwertzguy异常消息表明为--lang切换器传递的输入参数不正确。我们不能忽略此错误,而只是在默认情况下禁用的日志中显示一些警告。被忽略的错误会导致应用程序出现意外行为和逻辑错误。@Vladimir问题是,它以前被完全忽略,现在抛出一个未检查的异常。在执行终止线程的操作之前,至少应该有一个转换阶段,在该阶段中它会记录日志(如果您愿意,我们会默认启用警告日志)。当你建立一个图书馆时,你不应该假设它是如何使用的,而应该依靠安全的一面。