我在一个工作区中同时拥有Java和PyDev项目。当我运行PyDev项目(运行>运行为> Python运行的主脚本或其与Python单元测试的相关单元测试)时,控制台输出看起来很好。但是,当我切换到Java项目时,打开主类,确保光标焦点位于主类中,然后使用Run>运行它。以>运行[我的运行配置],控制台,stdout或stderr中没有输出。我试过Run / Debug>控制台>固定宽度控制台已选中和未选中,类似于限制控制台输出。 “分配控制台”是检入[我的运行配置]。
我尝试将输出重定向到运行配置中的文件,但运行后日志文件为空;因此,我怀疑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之后我仍然有这些错误。
之前有没有人遇到过这个问题,或者知道修复它的方法?
答案 0 :(得分:1)
答案 1 :(得分:0)
我遇到了同样的问题所以我做了一些研究。似乎有一个旧问题(2006-2008),但它通过在启动配置中添加一个选项来分配控制台来解决。这可以从Run - >获得。 Debug Configurations菜单选项,Common选项卡。也许这在PyDev安装后根本没有检查?
如果这是一个新错误,建议采用两种可能的解决方法:
以下是供参考的主题: Eclipse bug - https://bugs.eclipse.org/bugs/show_bug.cgi?id=122429 解决方法线程 - java.io.Console support in Eclipse IDE