2010-06-24 193 views
1

我试图在OS X 10.6.4上运行jake,但得到消息Narwhal on Rhino requires Java 1.5 or higher. You have JAVA_TOOL_OPTIONS:.-Xmx512m。这是从以前的项目中遗留下来的,有人告诉我将它设置为让Flash在不死的情况下导出。永久删除JAVA_TOOL_OPTIONS环境变量

我安装了java 1.6。 JAVA_TOOL_OPTIONS似乎是问题。我使用unset JAVA_TOOL_OPTIONS将其删除。这工作,直到我重新打开终端。环境变量JAVA_TOOL_OPTIONS回来了。

有关我如何永久摆脱此问题的任何想法?

回答

4

您可能将其设置在家庭目录中的.bashrc.profile文件中,将其从中删除,并且在启动新终端时应该没问题。

+0

不幸的是,我的主目录中没有这些文件。我有.bash_profile它不包含任何Java声明。我在/ etc中检查了bashrc文件,但是他们中没有java东西。 有没有其他地方可以设置? – 2010-06-24 16:44:15

+0

也有可能你创建了一个〜/ .MacOSX/environment.plist文件来设置它。否则,如果你不急,你可以在整个文件系统中搜索JAVA_TOOL_OPTIONS字符串:使用'grep -rI JAVA_TOOL_OPTIONS /'(-r =递归,-I =忽略二进制文件)..这需要相当长的一段时间尽管如此。 – 2010-06-24 21:11:32

+0

好的建议。确实有一个〜/ .MacOSX/environment.plist文件,它包含一个JAVA_TOOL_OPTIONS = -Xmx512m的条目。它确实需要我删除它然后重新启动,但它的工作。谢谢你的帮助。 – 2010-06-25 09:58:19

0

看起来你在你的环境中有这个变量。所有你需要做的是从ENV删除:

  1. 在终端刚写unset JAVA_TOOL_OPTIONS
  2. 在〜/ .bashrc文件中设置该行以确保它在下次运行控制台时不会被滥用。