【问题标题】:Console in Eclipse isn't showing outputEclipse 中的控制台不显示输出
【发布时间】:2018-09-14 10:56:09
【问题描述】:

我在 Eclipse 中的控制台窗口遇到问题,因为它没有显示实际输出。 (标准输出)

例如当这个程序被执行时:

public class delila {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Hello World");
    }
}

Eclipse 的控制台显示如下输出:

Eclipse Compiler for Java(TM) v20150120-1634, 3.10.2 版权所有 IBM Corp 2000, 2013。保留所有权利。 用法: 如果指定了目录,则编译它们的源内容。 下面列出了可能的选项。默认启用的选项带有前缀 带“+”。 类路径选项: -cp -类路径 指定应用程序类和源的位置。 每个目录或文件都可以指定访问规则 '[' 和 ']' 之间的类型(例如 [-X] 禁止 访问类型 X,[~X] 阻止访问类型 X, [+p/X;-p/*] 禁止访问包 p 中的所有类型 但允许访问 p/X) -bootclasspath 指定系统类的位置。每个目录或 文件可以为 '[' 之间的类型指定访问规则 和 ']' -源路径 指定应用程序源的位置。每个目录 或文件可以为 '[' 之间的类型指定访问规则 和 ']'。每个目录可以进一步指定一个特定的 使用 '[' 之间的 '-d' 选项的目标目录 和 ']';这会覆盖通用的“-d”选项。 .class 文件从包含在 jar 文件放在 user.dir 文件夹中,以防万一 指定了通用的“-d”选项。 ZIP 档案不能 覆盖通用的“-d”选项 -extdirs 指定扩展 ZIP 档案的位置 - 认可目录 指定认可的 ZIP 档案的位置 -d 目标目录(如果省略,则没有目录 创建);这个选项可以被每个源覆盖 目录 -d none 不生成 .class 文件 -encoding 指定所有源文件的默认编码。每个 后缀的文件/目录可以覆盖它 '['']'(例如 X.java[utf8])。 如果指定了多个默认编码,则最后一个 将使用一个。 合规选项: -1.3 使用 1.3 合规性(-source 1.3 -target 1.1) -1.4 + 使用 1.4 合规性(-source 1.3 -target 1.2) -1.5 -5 -5.0 使用 1.5 合规性(-source 1.5 -target 1.5) -1.6 -6 -6.0 使用 1.6 合规性(-source 1.6 -target 1.6) -1.7 -7 -7.0 使用 1.7 合规性(-source 1.7 -target 1.7) -1.8 -8 -8.0 使用 1.8 合规性(-source 1.8 -target 1.8) -source 设置源级别:1.3 到 1.8(或 5、5.0 等) -target 设置类文件目标:1.1 到 1.8(或 5、5.0 等) cldc1.1也可以用来生成StackMap 属性 警告选项: -deprecation + deprecation 在已弃用的代码之外(相当于 -警告:+弃用) -nowarn -warn:none 禁用所有警告 -警告:[] 指定应该从中选择问题的目录 被忽视 -?:warn -help:warn 显示高级警告选项 错误选项: -err:完全转换列出的警告 被报告为错误 -err:+ 启用附加警告 报告为错误 -err:- 禁用特定警告 报告为错误 使用属性文件设置警告或错误选项: -properties 根据属性设置警告/错误选项 文件内容。此选项可与 -nowarn 一起使用, -err:.. 或 -warn:.. 选项,但最后一个 命令行设置要使用的选项。 调试选项: -g[:lines,vars,source] 自定义调试信息 -g:lines,source + 行表和源调试信息 -g 所有调试信息 -g:none 没有调试信息 -preserveAllLocals 保留未使用的本地变量以进行调试 注释处理选项: 这些选项仅在 1.6 环境中有意义。 -Akey[=value] 传递给注释处理器的选项 -处理器路径 指定查找注释处理器的位置。 如果不使用此选项,则类路径将为 搜索处理器 -处理器 要运行的注释处理器的限定名称。 这绕过了默认的注释发现过程 -proc:仅运行注释处理器,但不编译 -proc:none 执行编译但不运行注解 处理器 -s 生成源文件的目标目录 -XprintProcessorInfo 打印有关哪些注释和元素的信息 要求处理器处理 -XprintRounds 打印有关注释处理轮次的信息 -classNames 要处理的二进制类的限定名称 高级选项: @ 从文件中读取命令行参数 -maxProblems 每个编译单元的最大问题数(100 默认) -log 将日志记录到文件中。如果文件扩展名是“.xml”,那么 日志将是一个 xml 文件。 -proceedOnError[:致命] 不要在第一个错误时停止,转储类文件 问题方法 使用“:Fatal”,所有可选错误都被视为致命错误 -verbose 启用详细输出 -referenceInfo 计算参考信息 -progress 显示进度(仅在 -log 模式下) -时间显示速度信息 -noExit 在编译结束时不调用 System.exit(n) (n==0 如果没有错误) -repeat 重复编译过程时间以进行性能分析 -inlineJSR 内联 JSR 字节码(如果 target >= 1.5 则为隐式) -enableJavadoc 考虑 javadoc 中的引用 -parameters 生成方法参数属性(对于目标> = 1.8) -genericsignature 为 lambda 表达式生成通用签名 -Xemacs 用于在控制台中启用 emacs 样式的输出。 不影响xml日志输出 -missingNullDefault 报告缺少默认空值注释 -? -help 打印此帮助信息 -v -version 打印编译器版本 -showversion 打印编译器版本并继续 忽略的选项: -J 将选项传递给虚拟机(忽略) -X 指定非标准选项(忽略 除了列出的 -X 选项) -X 打印非标准选项并退出(忽略) -O 优化执行时间(忽略)

有没有人可以帮助获得真正的输出(标准输出),“Hello world”,而不是这个文本。

谢谢。

编辑:

我使用ctrl+F11 运行它

这是日食的图像:

【问题讨论】:

  • 您是否尝试过单击控制台视图控件中最右侧的向下箭头?这可能会为您看到输出的控制台提供更多选项(您正在寻找进程控制台)。

标签: java eclipse


【解决方案1】:

评论有点长:

具体来说你是如何运行这个程序的?

显示此文本的控制台的名称是什么?它应该就在Console 选项卡的下方和第一行文本的上方。

在控制台视图中有图标选项,当将鼠标悬停在它们上时会显示其名称,请使用 X 关闭您不需要的此控制台。

另外,检查“显示选定的控制台”和“打开控制台”以查看是否有任何可用的控制台对应于正在运行/已完成的程序

编辑:

看起来ctrl + F11 正在运行名为Main [5]Java Application 而不是delila。试试直接运行这个类,右键源文件Run AsJava Application。看看它是如何工作的。

【讨论】:

  • 我用 ctrl+F11 运行它。如图所示,控制台的名称是控制台
  • @HardRock 尝试直接运行这个文件而不是ctrl + F11
  • 你是对的.. Main [5] 被调用而不是我的类..running 直接解决了这个问题。谢谢
猜你喜欢
  • 2015-02-22
  • 1970-01-01
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多