如何在 TextMate 上使用 NetBeans 7.0 中的最新 Java?

如何在 TextMate 上使用 NetBeans 7.0 中的最新 Java?

几个月前,我从这一页

在试验 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

我的 Java 偏好设置

对于@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 的一些硬链接或硬编码引用。

相关内容