Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.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 Mac上maven中tools.jar的路径错误_Java_Macos_Maven - Fatal编程技术网

Java Mac上maven中tools.jar的路径错误

Java Mac上maven中tools.jar的路径错误,java,macos,maven,Java,Macos,Maven,在我的Maven构建中,我依赖tools.jar <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.8.0</version> <scope>system</scope> <systemPath>${toolsjar}<

在我的Maven构建中,我依赖tools.jar

<dependency>
    <groupId>com.sun</groupId>
    <artifactId>tools</artifactId>
    <version>1.8.0</version>
    <scope>system</scope>
    <systemPath>${toolsjar}</systemPath>
</dependency>
这一切都在Linux和Windows系统上运行良好。但是,在Mac上,路径未正确解析:

java.home:               /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre
resolved property value: /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/tools.jar
actual location:         /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/tools.jar
如您所见,
tools.jar
jre
lib
文件夹中搜索,而不是在
jdk
中搜索。但是,正确指定了路径


你知道这为什么不能按预期工作,或者如何修复它吗?

可能是你在mac电脑上的java.home被设置到了一个错误的位置。您可以用与linux上相同的方式更改它-export JAVA_HOME=…查看@VeselinDavidov的帖子:
JAVA_HOME
env变量在两个系统中都没有设置,
mvn-version
向我显示linux和Mac将JRE指向JAVA HOME。有JAVA_HOME、环境变量和JAVA.HOME,maven属性:你需要它做什么?
java.home:               /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre
resolved property value: /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/tools.jar
actual location:         /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/tools.jar