Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
即使设置了Java,Maven也找不到它_Java_Maven - Fatal编程技术网

即使设置了Java,Maven也找不到它

即使设置了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/

用这个打我的头。使用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/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以检查它?