繁体   English   中英

如何使用 Jython/PyDev 修复 Eclipse Kepler/Luna 中的 UnsupportedCharsetException?

[英]How do I fix UnsupportedCharsetException in Eclipse Kepler/Luna with Jython/PyDev?

示例代码:

from java.lang import System

if __name__ == '__main__':
    [System.out.print(x) for x in "Python-powered Java Hello World from within a List-Comprehension."]

烦人的输出:

console: Failed to install 'org.python.util.JLineConsole': java.nio.charset.UnsupportedCharsetException: cp0.
console: Failed to install 'org.python.util.JLineConsole': java.nio.charset.UnsupportedCharsetException: cp0.
Python-powered Java Hello World from within a List-Comprehension.

我已经尝试了此处此处描述的解决方案。 两种解决方案都失败了(我已将 -Dpython.console.encoding=UTF-8 参数添加到 JVM 和 PyDev 交互式控制台)。

4个月前这里还有一个关于它的问题,没有人回答。 那么,我该如何解决呢?

编辑:我刚刚安装了新的 Eclipse Luna,用 Jython 安装了 PyDev,同样的事情发生了。

我已经按照您提到的错误报告( http://bugs.jython.org/issue2222 )中提到的建议修复了这个问题,将-Dpython.console.encoding=UTF-8添加为运行配置的 VM 参数对于我的程序。 为 Jython 解释器设置与环境变量相同的值在我的情况下不起作用。

我在 Windows 7 上使用 Jython 2.7.0 和 Eclipse Luna 和 PyDev。

我通过将 Jython 从 2.7.0 降级到 2.5.4rc1 解决了这个问题。 这似乎是 Python 3.4 与 Jython 2.7.0 的问题。

因此,我已经下载了Jython 2.5.4rc1 - Standalone Jar ,并通过以下方式在 Eclipse Luna 上手动更改了 Jython 解释器:窗口 -> 首选项 -> PyDev -> 解释器 -> Jython 解释器 -> 删除当前的 Jython 解释器 ->新按钮(添加下载的独立 .jar)。

现在我们必须等待 Jython 错误是否会在 Jython 的下一个版本中消失(也许这不是 Python 3.4 的问题,而是 Eclipse 本身的问题。在所有情况下,我都用 Kepler 和 Luna 进行了测试,并且错误仍然存​​在。我没有使用 Python 2.7 进行测试,所以我不知道)。

案件结案。

好吧,我认为这与 PyDev(仅 Jython)并没有真正的关系......(您可以通过在命令行中运行它来仔细检查)。

我认为您所看到的与 Jython 跟踪器上的以下报告相同: http : //bugs.jython.org/msg8448

我在 Neon eclipse 中安装了 Python 3.5.2 并发现了同样的问题。

添加 -Dpython.console.encoding=UTF-8 作为 user826366 提到的 VM 参数。 我现在没有看到任何问题。

将“-Dpython.console.encoding=UTF-8”添加到“运行配置”->“VM 参数”。

我有一个类似的问题,我所做的就是在我的情况下将编码指定为 Eclipse 中的 UTF-8 作为 VM 参数,应用并运行。

 -Dpython.console.encoding=UTF-8

我遇到了同样的问题并添加了以下参数来解决 -Dpython.console.encoding=UTF-8

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM