有没有办法确定哪个应用程序需要安装Java?

升级到Mountain Lion后,我的MacBook Air和我妻子的MacBook Pro都收到了一个提示,要求安装Java(我的iMac上没有收到这个提示)。 我想知道是什么触发了这个事件,让它要求安装Java。是因为之前有一个Java运行时吗?我不记得安装过一个(也不确定为什么我的Air会询问,而我的iMac上安装了更多的东西)。 我如何找出是什么触发了这个事件?另外,如果之前有一个旧版本且现在不兼容的运行时存在,我该如何移除它? 是否还有一个可能存在旧版JVM的地方,并且它在那里看到并决定提示我?如果是这样的话,那将帮助我找到通知的来源,并从我的机器上删除它。

我也想知道这个问题的答案。我们的一台Mac电脑一直出现Java提示,我想在(不情愿地)接受安装之前知道是哪个应用程序负责的。 - Greg W
相关的是,这个终端命令将寻找具有Java组件的应用程序。我正在使用它来决定是否卸载Java:find /Applications -type f -name *.jar - Alesh Houdek
2个回答

我进行了更多的研究,最终找到了一些事情: 我已经安装了Logitech遥控器软件,当我启动它时,会出现一个提示,但是有点不同。所以,我知道我安装了一些Java应用程序,但是这是在我没有启动任何东西的情况下发生的。 我的实际错误与我之前安装的Facebook聊天相关,但我从来没有将其放在我的iMac上。它的名称是'com.facebook.videochat.[username].plist',并且位于我的~/Library/LaunchAgents目录中。 当我在搜索唯一的Java信息时,我实际上在this question(在我的问题之后提出的)中发现了 Console.app:

8/31/12 6:44:23.606 PM Download Java Components[7588]: com.apple.message.domain: com.apple.java.usage2.DownloadOnDemand.complete com.apple.message.result: failure com.apple.message.signature: install_canceled com.apple.message.domain.version: 12A269

我建议首先检查你的~/Library/LaunchAgents目录,并且你可以通过执行以下命令轻松搜索java: cd ~/Library/LaunchAgents 然后 grep -i "java" *.*。这将在该目录中的所有文件中搜索单词java(忽略大小写)。我就是在那里找到了对Facebook videochat plist的引用。

我在启动时拒绝安装Java,这样我就可以看到在打开特定应用程序时是否会出现类似的提示。对我来说,实际事件很快就过去了,因为我被工作所吸引,但似乎是由Adobe CS5 InDesign(或CS5使用的某个相关应用程序)触发的。

我觉得我实际上没有安装任何Adobe产品。 - jmlumpkin