java - 无法在 "/usr/bin/java/bin/java"(-1) 找到可执行文件

标签 java macos javac

我在我的 mac osx 10.7.3 中遇到了一个可悲的 Java 问题。 以前我安装了它,它工作正常。 随着时间的推移对 .bash_profile 和 .profile 文件进行了一些更改后, 我遇到了类似

的错误
Unable to locate an executable at "/usr/bin/java/bin/java"

每当我尝试在终端中运行“javac”或“java”时。

echo $PATH 给出如下输出:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/sabya/Documents/Play_Framework/play-2.0:/usr/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin

我的 .bash_profile 看起来像:

alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"
export JAVA_HOME=/usr/bin/java

哪个java

的输出
/usr/bin/java

它困扰了我很长时间,卸载和安装 java 并没有帮助我的运气。

我是 Mac 新手,需要帮助解决这个问题。

在发布此问题之前用 Google 搜索并看到了 SOF,但没有找到任何特定于我的问题的内容。

谢谢

萨比亚

最佳答案

毫无疑问,export JAVA_HOME=/usr/bin/java 是罪魁祸首。此环境变量应指向 JDK 或 JRE 安装目录。谷歌搜索显示 MacOS X 的最佳选择似乎是 export JAVA_HOME=/Library/Java/Home

关于java - 无法在 "/usr/bin/java/bin/java"(-1) 找到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873437/

相关文章:

xcode - Mac编程问题: How do I detect the URL of a redirect in a WebView?

macos - 任何命令的 NPM 错误

java 汇编的二进制文件根据源文件的顺序而变化

java - 有没有办法让 Jersey 不让特殊符号成为 url 安全的?

java数组循环遍历

c - 复制名称中包含双引号的文件时,Mac OS 10.7.5 BSD copyfile() EINVAL

Java无法编译运行类

java - Volley 的 JsonObjectRequest 给出 "org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject"异常

Java/Android : How to get a spectrum of the MP3/wav file?

linux - Bash java自动编译器