如何在 Eclipse 控制台中获得没有换行效果的回车?

Posted

技术标签:

【中文标题】如何在 Eclipse 控制台中获得没有换行效果的回车?【英文标题】:How to get carriage return without line feed effect in Eclipse console? 【发布时间】:2013-01-25 09:27:26 【问题描述】:

如果我

System.out.print("something\r");

在控制台,光标回到行首,最后在

System.out.print("something\r");
System.out.print(" any\r");

我有

 anything

打字。

但是在 Eclipse 控制台我得到了

something
 anything

好像它把 \r 当作 CR/LF。

我该如何设置?

【问题讨论】:

似乎是一个未解决的错误bugs.eclipse.org/bugs/show_bug.cgi?id=76936 虽然我能理解它的用途,但我问为什么你需要它在 Eclipse 中工作。这可能不方便,但在某些时候我会想象你只需要在控制台窗口中测试它,大概是它的最终执行位置。 Eclipse 能够运行外部程序进行测试——我必须一直这样做,因为我的程序是通过 .bat 文件运行的。 (对不起,我无法提供更多帮助。:/) 这应该是认可的答案 -> ***.com/a/62108112/363455 【参考方案1】:

该错误现已修复(Eclipse 2020-03)。 去吧

窗口 ➺ 首选项 ➺ 运行/调试 ➺ 控制台

并确保两个复选框

解释 ASCII 控制字符

将回车 (\r) 解释为控制字符

已启用。

【讨论】:

太棒了。也只有他们 16 年【参考方案2】:

它似乎终于在火星上修复了!

Version: Mars Release (4.5.0)
Build id: 20150621-1200
Used Java: jre1.8.0_60

你的代码

public class Main 

    public static void main(String[] args) 
        System.out.print("something\r");
        System.out.print(" any\r");
    

输出

 anything

【讨论】:

版本:Mars.1 Release (4.5.1) Build id:20150924-1200 输出:任何东西 似乎在 Neon 中不起作用。版本:Neon.3 Release (4.6.3) Build id:20170314-1500 奇怪的问:我怎样才能让它再次将“\n”视为“\r\n”? (氧气版) Bug 已在某个时候得到修复,但由于某些问题 - bugs.eclipse.org/bugs/show_bug.cgi?id=76936#c72 再次恢复修复。现在它不起作用版本:Oxygen Release (4.7.0) Build id: 20170620-1800 在 Eclipse Photon 4.8.0 (20180619-1200) 中再次损坏【参考方案3】:

正如 Nishant 在 cmets 中已经指出的那样,you've found a bug 在这里。

这个错误最初是在 2004 年报告的(>9 年前!?!!),而且这个错误似乎不会很快修复(或永远不会)。我在几个 Eclipse 版本上进行了测试,甚至在 Eclipse Juno SR2 上也进行了测试,但 bug 仍然存在。

【讨论】:

在 Eclipse Neon 版本 (4.6.0) 中不起作用(内部版本 ID:20160613-1800) 从 Eclipse 2020-03 开始​​,该错误仍然存在。我猜有些虫子是真正的蟑螂! 该错误现已修复。查看另一个答案。

以上是关于如何在 Eclipse 控制台中获得没有换行效果的回车?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 避免 jmockit 的换行

css中一个li如何换行呢

如何在没有换行符的情况下在控制台上使用“放置”?

java 控制台输出换行

eclipse中java代码换行怎么设置

带有背景的 UILabel 换行