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

Posted

技术标签:

【中文标题】如何使用 Jython/PyDev 修复 Eclipse Kepler/Luna 中的 UnsupportedCharsetException?【英文标题】:How do I fix UnsupportedCharsetException in Eclipse Kepler/Luna with Jython/PyDev? 【发布时间】:2015-08-07 05:47:27 【问题描述】:

示例代码:

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.

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

There's also another question about it here from 4 months ago,没有人回答。那么,我该如何解决呢?

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我在环境变量中试过了,它也对我不起作用。没有把它放在运行配置中,因为谁想为他们编写的每个程序都这样做......回到 2.5.4rc1......没有特殊定义:工作。 为我工作。谢谢!【参考方案2】:

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

所以,我已经下载了Jython 2.5.4rc1 - Standalone Jar,并在 Eclipse Luna 上手动更改了 Jython 解释器,方法是:Window -> Preferences -> PyDev -> Interpreters -> Jython Interpreter -> Removing the current Jython Interpreter -> New按钮(添加下载的独立 .jar)。

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

结案。

【讨论】:

见鬼。辉煌。【参考方案3】:

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

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

我遇到了类似的问题,我所做的只是将编码指定为 Eclipse 中的 UTF-8 作为 VM 参数,然后应用并运行。

 -Dpython.console.encoding=UTF-8

【讨论】:

【参考方案7】:

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

【讨论】:

以上是关于如何使用 Jython/PyDev 修复 Eclipse Kepler/Luna 中的 UnsupportedCharsetException?的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse 中模拟 Netbeans 行为

Eclipse CORBA 插件操作方法

如何使用 scrollView 修复背景图像和使用 edittext 修复 textviews

MoSync IDE:如何在 Bluestacks 中运行 apk?

如何修复高度:在 Firefox 中使用 flexbox 自动修复? [复制]

如何修复跨站点脚本(XSS)?我们可以使用 .htaccess 修复吗