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

Eri*_*ans 6 python java eclipse 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."]
Run Code Online (Sandbox Code Playgroud)

烦人的输出:

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.
Run Code Online (Sandbox Code Playgroud)

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

从4个月前开始还有另外一个问题,没有人回答.那么,我该如何解决呢?

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

小智 18

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

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


Eri*_*ans 6

我已经通过将Jython从2.7.0降级到2.5.4rc1来解决了这个问题.这似乎是使用Jython 2.7.0的Python 3.4的一个问题.

所以,我已经下载了Jython 2.5.4rc1 - Standalone Jar,并通过以下方式在Eclipse Luna上手动更改了Jython解释器:Window - > Preferences - > PyDev - > Interpreters - > Jython Interpreter - >删除当前的Jython Interpreter - >新按钮(添加下载的独立.jar).

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

案件结案.