Java Mac上maven中tools.jar的路径错误
在我的Maven构建中,我依赖tools.jarJava 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}<
<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