eclipse之Eclipse 中没有 Java 控制台输出;与 PyDev 一起工作

kuangbin 阅读:46 2024-02-27 23:08:18 评论:0

我在一个工作区中同时拥有 Java 和 PyDev 项目。当我运行 PyDev 项目时(主脚本运行 > 运行方式 > Python 运行或其关联的单元测试与 Python 单元测试),控制台输出看起来很好。但是,当我切换到 Java 项目时,打开主类,确保光标焦点在主类中,然后使用 Run > Run as > [my run config] 运行它,控制台中没有输出,stdout或标准错误。我试过选中和取消选中运行/调试 > 控制台 > 固定宽度控制台,类似于限制控制台输出。 “分配控制台”是在 [我的运行配置] 中 checkin 的。

我已尝试将输出重定向到我的运行配置中的一个文件,但运行后日志文件为空;因此,我怀疑 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 后,我仍然遇到这些错误。

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

请您参考如下方法:

好吧,我觉得自己像个白痴;事实证明,我已将 stdout/err 重定向到一个我早已忘记的日志文件,并卡在了某个难以找到的地方。


标签:java
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号