我可以让 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 时出错
OpenCV可以安装在Mac Mountain Lion上的python virtualenv中吗