几个月前,我从这一页。
在试验 Java 代码时,我发现自己使用 TextMate 的频率比 NB 高,我可能每两周或一个月打开一次 NB,但无论如何,我每天都会打开 TextMate。TextMate 的一个我喜欢的功能是command r
编译和运行。
但问题是它使用java version "1.5.0_28". Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_28-b04-382-9M3326). Java HotSpot(TM) Client VM (build 1.5.0_28-157, mixed mode, sharing)
我的Mac OS X 10.5.8
我怎样才能让 TextMate 从 NB 7.0 运行 Java?
我问关于 Unix SE 的一个问题关于完整的 NB 的 Java 路径,但我仍然没有得到我正在寻找的可执行 Java。有熟悉 Java 和 NetBeans 的人有什么想法吗?
更新 2:谢谢大家的精彩评论!
对于@romainl,现在我不知道它的路径在哪里,我该如何将它添加Java SE 6
到我的路径$JAVA_HOME
中?我的 Java 首选项是这样的.profile
对于@slhck,现在我怎么知道Java SE 6
小路从我的活动监视器?嗯,这个应用程序就像UNIX top
,是吗?
答案1
(注意:解决方案是在问题的评论中找到的,这是一个编辑版本,可能不是 SU 标准的“真正”答案)
NetBeans 不使用自己的运行时,而是使用您机器上当前活动的运行时。
NetBeans 7.0 不能与 Java SE 5 一起使用,它需要 Java SE 6。如果 NetBeans 可以运行,则意味着您的 Mac 上安装了 Java SE 6。
由于java -version
表示默认的 Java SE 是 Java SE 5,因此您必须启动/Applications/Utilities/Java Preferences.app
,它会显示可用且处于活动状态的 Java 版本。
可用运行时列表下有一个小提示,上面写着“拖动以更改首选顺序”。您应该反转前两个项目的顺序,或者,如果您确信不会有任何副作用,请取消选中两个 Java SE 5。
完成后,java -version
在新终端窗口中输入内容应该会显示您运行的是 Java SE 6。重新启动 TextMate 后,可以正常⌘R工作吗?
如果不是,问题可能来自 Java 包,您必须搜索对旧 Java SE 的一些硬链接或硬编码引用。