3

我在一个工作区中有一个 Java 和一个 PyDev 项目。当我运行 PyDev 项目时(使用 Run > Run As > Python Run 的主脚本或使用 Python 单元测试的相关单元测试),控制台输出看起来不错。但是,当我切换到 Java 项目时,打开主类,确保光标焦点在主类中,然后使用 Run > Run as > [my run config] 运行它,控制台中没有输出,stdout或标准错误。我已经尝试过运行/调试 > 控制台 > 固定宽度控制台选中和未选中,类似地限制控制台输出。“分配控制台”已签入 [我的运行配置]。

我尝试将输出重定向到运行配置中的文件,但运行后日志文件为空;因此,我怀疑 stdout/stderr 被困在某个地方。我怀疑是 PyDev 导致了这个问题,因为当我运行 Java 项目时,这个异常可靠地在错误日志中显示了大约 6 次:

Launch shortcut 'org.python.pydev.debug.ui.launchShortcut.python.unittest' enablement expression caused exception. Shortcut was removed.

stacktrace:
org.eclipse.core.runtime.CoreException: No property tester contributes a property org.python.pydev.debug.ui.python_type to type class org.eclipse.ui.part.FileEditorInput
    at org.eclipse.core.internal.expressions.TypeExtensionManager.getProperty(TypeExtensionManager.java:123)
    at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:96)
    at org.eclipse.core.internal.expressions.CompositeExpression.evaluateOr(CompositeExpression.java:68)
    at org.eclipse.core.internal.expressions.OrExpression.evaluate(OrExpression.java:21)
    at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
    at org.eclipse.core.internal.expressions.AndExpression.evaluate(AndExpression.java:29)
    (... and so on)

此外,从只有 Java 项目的不同工作区中的 Java 程序打印也可以正常工作。

我尝试卸载 PyDev 并重新启动 Eclipse,但我仍然遇到同样的问题。重新安装 PyDev 后我仍然有这些错误。

有没有人遇到过这个问题,或者知道解决方法?

4

2 回答 2

1

Well, I feel like an idiot; turns out, I had redirected stdout/err to a log file that I had long since forgotten about, and stuck somewhere difficult to find.

于 2012-09-04T17:29:50.530 回答
0

我遇到了同样的问题,所以我做了一些研究。似乎有一个旧问题(2006-2008),但通过在启动配置中添加一个选项来分配控制台来解决它。这可从 Run -> Debug Configurations 菜单选项的 Common 选项卡中获得。也许这在 PyDev 安装后只是未选中?

如果这是一个新错误,建议有两种可能的解决方法:

  • 设置使用远程调试而不是本地调试的调试启动配置。
  • 对 System.out 使用缓冲写入器。

以下是供参考的线程:Eclipse 错误 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=122429 解决方法线程 - Eclipse IDE 中的 java.io.Console 支持

于 2012-09-01T18:48:19.237 回答