我可以让 Java 在 Mountain Lion 下打印到控制台吗?

Posted

技术标签:

【中文标题】我可以让 Java 在 Mountain Lion 下打印到控制台吗?【英文标题】:Can I talk Java into printing to the console under Mountain Lion? 【发布时间】:2012-09-27 22:25:37 【问题描述】:

我正在使用旧的 System.out.println - 方法来调试我的 Java 应用程序。在我升级到 Mac OS 10.8 之前,这非常有效。但是现在我的控制台不会显示任何内容。显然我不是第一个遇到这种行为的人 - 请参阅 http://www.mac-forums.com/forums/os-x-operating-system/280577-system-out-println-not-showing-console.html

你们中有人知道方法吗?

【问题讨论】:

您是否尝试过链接线程中描述的“hello world”测试? java -version 是否向控制台产生任何输出? 实际上,不,它没有!它在终端中,但不在控制台中(但我不确定我是否期望它)。以为您想知道是否安装了 java。 java项目相当大,按预期运行,只是我无法按照10.7下的方式调试它。 “控制台”是指 Console.app,对吗?如果是这样,我应该将其标记为删除(重复):***.com/questions/15439629/… 是的,我指的是 Console.app,所以请随意将此问题标记为重复。 【参考方案1】:

这行得通吗?

System.console().printf("Hello World!");

【讨论】:

为什么投反对票?这是一个完全公平的问题。请注意,RampantBadger 的回答在 4 天后出现。【参考方案2】:

System.console() 使用山狮和 java 6 为我返回 null。

我们不得不更改我们在应用程序中的日志记录以使用log4j 输出到stdout(在 10.8 之前用于转到 system.log)AND 生成我们自己的日志文件在~/Library/Logs 中可以在任何版本的console.app 中看到。

似乎不是沙盒问题,因为我没有看到任何沙盒错误。可能需要进行更多调查以查看在 10.8 下将什么设备交给 jvm。猜测可能是因为错误登录而被交给/dev/null

【讨论】:

以上是关于我可以让 Java 在 Mountain Lion 下打印到控制台吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Mountain Lion 上安装 Rmagick 时出错

在 OS X Mountain Lion 下记录消息

OpenCV可以安装在Mac Mountain Lion上的python virtualenv中吗

Mac OS X Mountain Lion 10.8 中的 Firefox X11

错误:MongoDB:未知版本:mountain_lion

为啥在我安装 Mountain Lion 时 OpenGL 会降级?