
运行:
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 2015-06-02 17:10:48 +08:00 没装 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 PRO 确实是我的问题,估计是之前根据 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了 |