即使设置了Java,Maven也找不到它
用这个打我的头。使用Mac10.10和我的java版本可以工作,但mvn版本给了我即使设置了Java,Maven也找不到它,java,maven,Java,Maven,用这个打我的头。使用Mac10.10和我的java版本可以工作,但mvn版本给了我 错误:未正确定义JAVA\u HOME。我们无法执行/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/Java 这甚至不是我正确的jdk。下面是我的bash_配置文件的样子:导出 export JAVA_HOME=/Library/Java/JavaVirtualMachine/jdk1.8.0_25.jdk/Contents/
错误:未正确定义JAVA\u HOME。我们无法执行/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/Java
这甚至不是我正确的jdk。下面是我的bash_配置文件的样子:导出
export JAVA_HOME=/Library/Java/JavaVirtualMachine/jdk1.8.0_25.jdk/Contents/Home
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.3
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xms256m-Xmx512m
export PATH=$M2:$PATH
当我遇到这个的时候。我需要重新启动终端应用程序。为了让它接受新的bash_配置文件更改 这可能是因为iOS安装了一个默认Java,而您自己下载了另一个Java虚拟机 试试这个,不要定义java home,而是让操作系统使用安装的java home。在您的配置文件中,或在shell脚本上执行此操作
export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
或者您正在使用的java的任何版本。例如,如果安装了Java6和Java7,则运行
export JAVA_HOME=`/usr/libexec/java_home -v 1.7`
将选择Java7,而
export JAVA_HOME=`/usr/libexec/java_home -v 1.6`
将允许您使用Java6
请注意背面的记号。请检查mvn.sh脚本,确保未在其中设置JAVA\u主目录。或者重新下载maven软件包并解压缩。
并检查/etc/launchd.conf,是否在其中设置了JAVA_主页?在mac中安装maven(在您的情况下是mac),应遵循以下部分:基于Unix的操作系统(linux、Solaris和mac OS X) 如果您的默认终端是bash(
echo$SHELL
将输出类似于:/bin/bash)
在运行mvn之前,先运行echo$JAVA\u HOME
isaacdong-imac:~ isaac$ echo $SHELL /bin/bash
isaacdong-imac:~ isaac$
echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
isaacdong-imac:~ isaac$
如果您的JAVA_主页为空,请注意:
仅导出命令外壳进程的当前环境。当你打开一个新的shell或者重启mac时。出口效应消失了
请看以下内容:谢谢。试了几次都没有效果,谢谢。那没用。看起来肯定是操作系统冲突,但我无法找到它。很多帖子也说要尝试
$(/usr/libexec/java_home)
,但这也不起作用。在命令行上执行Terminal.app中的上述命令之一,然后立即执行mvn
。如果这不起作用,那么您的java安装或您环境中的其他内容将受到影响。请不要猜测。没有像mvn.sh这样的文件。谢谢。我有bash,$JAVA_HOME显示了我正确的jdk路径。但是mvn-version仍然显示我们无法执行/Library/Java/JavaVirtualMachines/jdk1.8.0_05。jdk/Contents/Home/bin/Java
,这甚至不是我的错误jdk。export-MAVEN_OPTS=-Xms256m-Xmx512m必须更改为export-MAVEN_OPTS=“-Xms256m-Xmx512m”export-MAVEN_OPTS=-Xms256m-Xmx512m必须更改为export-MAVEN_OPTS=“-Xms256m-Xmx512m”。请出示您原始的.bash_配置文件(bash前有一个点)内容和原始shell日志:命令和输出。尝试更改路径条目OrderThank。尝试了之后,它没有工作。找到了解决方案:Thank。没有在mvn.sh中硬编码任何内容,也没有launchd.conf文件。能否重新启动终端并回显$JAVA_HOME以检查它?