Weex 添加插件之解决Failed to find 'JAVA_HOME' environment variable
一、使用 /usr/libexec/java_home 指令查看JAVA的JDK最新的包
$ /usr/libexec/java_home Unable to find any JVMs matching version "(null)".
No Java runtime present, try --request to install.
这种情况,则表示本地没有包或者装了JRE的包了,
需要到http://www.oracle.com/technetwork/java/javase/downloads/index.html选择你需要的JDK包,
重新安装。
二、配置过程
找到路径以后就是如何配置环境变量的问题,配置环境变量比较简单:
需要修改两个文件
第一个文件 .bash_profile ,使用如下命令修改:
$ vi ~/.bash_profile 使用vi编辑器编辑 .bash_profile文件
然后输入 i ,在vi编辑器里面输入 i 的意思是开始编辑。
vi编辑器里面的内容如下:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH
保存退出
如果以上修改完毕切正确,那么接下来就是让配置的环境变量生效,使用如下命令:
source .bash_profile
完毕以后查看下当前的java 版本是否正确输入如下命令:
java -version
如下所示:
$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
如果出现了上面所示的对应的自己的安装的版本那就说明没有问题了,或者使用如下命令查看环境变量是否已经配置成功:
echo $JAVA_HOME
如下所示:
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
我这里显示已经配置成功了,如果查看java的版本正确,但是查看是jdk环境变量配置失败,重新打开terminal 查看,前面打开的 终端 可能显示不正确,我的就是如此。
以上的配置对于当前的用户的,如果换了用户就不能使用了。
还有很多人遇到的情况可能是就算配置了上面的东西,但是查看java的版本还是不对,那么我们去配置另外一个东西,配置的内容和上面的的 .bash_profile文件是一样的,只不过接下来要配置的这个文件是所有的用户都管用,就和我们在windows里面配置的系统和用户的环境变量一样。具体配置如下:
执行指令:vi /etc/profile
具体命令行如下:
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
/*注: 添加以下这段话*/
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home"
保存退出
如果出现 E45: 'readonly' option is set (add ! to override) 表示你没有权限,解决方法:如下所示:
1、:wq!
2、退出 执行指令: sudo chmod a+rwx /etc/profile,再次执行指令: vi /etc/profile 进入,选择Edit编辑模式
执行指令:source /etc/profile
java -version
或者查看路径是否配置成功:
echo $JAVA_HOME
查看输入的信息是否是自己配制的就可以知道是否配置成功。
经过以上步骤可以配置完 mac下的jdk环境变量。