如何使用 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.
我已经尝试了 here and here 中描述的解决方案。两种解决方案都惨遭失败(我已将 -Dpython.console.encoding=UTF-8 参数添加到 JVM 和 PyDev 交互式控制台)。
There's also another question about it here from 4 months ago,没人回答。那么,我该如何解决呢?
编辑:我刚刚安装了新的 Eclipse Luna,安装了带有 Jython 的 PyDev,同样的事情发生了。
好吧,我认为这与 PyDev(仅 Jython)并没有真正的关系...(您可以在命令行中通过 运行 仔细检查)。
我认为您看到的与 Jython 跟踪器中的以下报告相同:http://bugs.jython.org/msg8448
我通过将 Jython 从 2.7.0 降级到 2.5.4rc1 解决了这个问题。这似乎是 Python 3.4 与 Jython 2.7.0 的问题。
因此,我下载了 Jython 2.5.4rc1 - Standalone Jar,并通过以下方式在 Eclipse Luna 上手动更改了 Jython 解释器:Window -> 首选项 -> PyDev -> 解释器 -> Jython 解释器 ->删除当前的 Jython 解释器 -> 新按钮(添加下载的独立 .jar)。
现在我们必须等待,看看 Jython 错误是否会在下一个 Jython 版本中消失(也许这不是 Python 3.4 的问题,而是 Eclipse 本身的问题。在所有情况下,我用 Kepler 和 Luna 都测试过,错误仍然存在。我没有用 Python 2.7 测试,所以我不知道)。
案件结案。
我已经按照您提到的错误报告 (http://bugs.jython.org/issue2222) 中提到的建议解决了这个问题,添加
-Dpython.console.encoding=UTF-8
作为我程序的 运行 配置的 VM 参数。设置与 an 相同的值
Jython 解释器的环境变量在我的案例中不起作用。
我在 Windows 7 上使用 Jython 2.7.0 和 Eclipse Luna 与 PyDev。
我在 Neon eclipse 中安装了 Python 3.5.2,发现了同样的问题。
添加 -Dpython.console.encoding=UTF-8 作为 user826366 提到的 VM 参数。我现在没有发现任何问题。
我有一个类似的问题,我所做的只是在我的例子中将编码指定为 Eclipse 中的 UTF-8 作为 VM 参数,应用并 运行。
-Dpython.console.encoding=UTF-8
我遇到了同样的问题并添加了以下参数来解决
-Dpython.console.encoding=UTF-8
将“-Dpython.console.encoding=UTF-8”添加到 运行 配置 -> VM 参数。
示例代码:
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 and here 中描述的解决方案。两种解决方案都惨遭失败(我已将 -Dpython.console.encoding=UTF-8 参数添加到 JVM 和 PyDev 交互式控制台)。
There's also another question about it here from 4 months ago,没人回答。那么,我该如何解决呢?
编辑:我刚刚安装了新的 Eclipse Luna,安装了带有 Jython 的 PyDev,同样的事情发生了。
好吧,我认为这与 PyDev(仅 Jython)并没有真正的关系...(您可以在命令行中通过 运行 仔细检查)。
我认为您看到的与 Jython 跟踪器中的以下报告相同:http://bugs.jython.org/msg8448
我通过将 Jython 从 2.7.0 降级到 2.5.4rc1 解决了这个问题。这似乎是 Python 3.4 与 Jython 2.7.0 的问题。
因此,我下载了 Jython 2.5.4rc1 - Standalone Jar,并通过以下方式在 Eclipse Luna 上手动更改了 Jython 解释器:Window -> 首选项 -> PyDev -> 解释器 -> Jython 解释器 ->删除当前的 Jython 解释器 -> 新按钮(添加下载的独立 .jar)。
现在我们必须等待,看看 Jython 错误是否会在下一个 Jython 版本中消失(也许这不是 Python 3.4 的问题,而是 Eclipse 本身的问题。在所有情况下,我用 Kepler 和 Luna 都测试过,错误仍然存在。我没有用 Python 2.7 测试,所以我不知道)。
案件结案。
我已经按照您提到的错误报告 (http://bugs.jython.org/issue2222) 中提到的建议解决了这个问题,添加
-Dpython.console.encoding=UTF-8
作为我程序的 运行 配置的 VM 参数。设置与 an 相同的值
Jython 解释器的环境变量在我的案例中不起作用。
我在 Windows 7 上使用 Jython 2.7.0 和 Eclipse Luna 与 PyDev。
我在 Neon eclipse 中安装了 Python 3.5.2,发现了同样的问题。
添加 -Dpython.console.encoding=UTF-8 作为 user826366 提到的 VM 参数。我现在没有发现任何问题。
我有一个类似的问题,我所做的只是在我的例子中将编码指定为 Eclipse 中的 UTF-8 作为 VM 参数,应用并 运行。
-Dpython.console.encoding=UTF-8
我遇到了同样的问题并添加了以下参数来解决 -Dpython.console.encoding=UTF-8
将“-Dpython.console.encoding=UTF-8”添加到 运行 配置 -> VM 参数。