运行:
javac -version
得到的错误提示是:
Unable to locate an executable at "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/javac" (-1)
看起来 Yosemite 上的默认的 JAVA_HOME
是位于一个很诡异的位置。或许应该自己在 .profile
里自己完全指定全套路径?还是应该去修改系统里某处的某个配置文件呢?
1
yukirock 2015-06-02 17:08:10 +08:00
安裝 JDK 的話它不是會把這些都配置好麼?
|
2
kokutou 2015-06-02 17:10:09 +08:00 via Android
你没装Java吧。。。
|
3
undeflife 2015-06-02 17:10:47 +08:00
别的问题导致的吧
[5:09:57 PM] ~ ❯❯❯ javac -version javac 1.7.0_75 [5:10:01 PM] ~ ❯❯❯ which javac /usr/bin/javac |
4
GordianZ MOD 没装 JDK 只有 JRE?
|
5
jjgod 2015-06-02 17:11:16 +08:00
你直接运行 `javac` 跟 `JAVA_HOME` 环境变量的值有什么关系?这难道不是因为你的 PATH 设得有问题么?
我这里是: $ ls -lh `which javac` lrwxr-xr-x 1 root wheel 75B May 13 17:09 /usr/bin/javac -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac 可以看到没有任何问题,所以我怀疑是你自己把自己的设置搞坏了。 |
6
shiznet 2015-06-02 17:11:40 +08:00
目测你没有装JDK 这个是JRE的路径
|
7
Livid MOD OP 确实是我的问题,估计是之前根据 SO 上的某个答案在 .profile 设置了一个 JAVA_HOME。去掉那一行之后就好了。
http://stackoverflow.com/questions/19533528/installing-java-on-os-x-10-9-mavericks |
8
ruchee 2015-06-02 17:54:37 +08:00
写下面一句到.bashrc
export JAVA_HOME=$(/usr/libexec/java_home) |
10
6david9 2015-06-02 19:54:13 +08:00
/usr/libexec/java_home
只能帮你到这里了。。。。。。。。。 |
11
anthonyeef 2015-06-02 20:03:31 +08:00
敲了一下那个命令发现自己的没问题:)
当初入手这台Mac后直接用brew安装一切东西是正确的:) 感觉我完全没有担心过这些路径之类的问题:) |
12
vjnjc 2015-06-02 23:24:49 +08:00
➜ ~ ll `which javac`
lrwxr-xr-x 1 root wheel 75B 11 23 2014 /usr/bin/javac -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javac 我的是这里,看起来路径蛮正常的 |
13
vjnjc 2015-06-02 23:29:12 +08:00
➜ ~ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home ➜ bin ll `which java` lrwxr-xr-x 1 root wheel 72B 11 23 2014 /usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home/bin/java 好像还是有点不正常,我是手动export JAVA_HOME了,应该javac在 $JAVA_HOME/bin/javac处,但好像默认javac用了系统自带的 |
14
justjavac 2015-06-03 09:29:51 +08:00
前面忘记加 just 了吧。
|
16
kaneg 2015-07-06 21:47:54 +08:00 via iPhone
自己重新从oracle官方下载最新的jdk装一遍就OK了
|