当前位置: 首页 > 知识库问答 >
问题:

找不到工件com.sun:tools:jar:14.0.1

端木志诚
2023-03-14

我把我的Mac OS从Sierra升级到了Catalina。从那以后,我的工作环境就被打破了。当我在本地运行maven verify时,我得到了这个错误-

无法执行目标org.codehaus.mojo:aspectj-maven-plugin:1.9:对项目SIPStack执行目标org.codehaus.mojo:aspectj-maven-plugin:1.9:编译失败:Plugin org.codehaus.mojo:aspectj-maven-plugin:1.9或无法解析其依赖项之一:在指定路径/usr/local/cellar/openjdk/14.0.1/libexec/openjdk.jdk/contents/home/../lib/Tools.jar找不到工件com.sun:tools:jar:14.0.1

在浏览了这里的一些类似的线程之后,我意识到OS升级可能把java系统路径搞乱了。我在终端上执行了echo$JAVA_HOME,结果它返回为空。然后我在Finder中搜索tools.jar,看到这个文件位于/library/java/javavirtualmachines/jdk1.8.0_141.jdk/contents/home/lib/。然后,我将JAVA_HOME变量设置为JAVA_HOME=/library/java/javaVirtualMachines/jdk1.8.0_141.jdk/,并再次运行MVN verify。不幸的是我犯了同样的错误。

有人能说出这里的问题是什么吗?或者这条路从何而来?

/usr/local/cellar/openjdk/14.0.1/libexec/openjdk.jdk/contents/home/../lib/Tools.jar

共有1个答案

苏墨竹
2023-03-14

一个可能的解决方案是升级支持Java11+的aspectj-maven-plugin。建议:改用这个插件:https://search.maven.org/artifact/com.nickwongdev/aspectj-maven-plugin/1.12.6/maven-plugin

 类似资料:
  • 我正在尝试构建 maven 项目,但工作不正常。 这是我的POM.xml setting.xml 错误 [错误]插件 org.apache.maven.plugins:maven-compiler-plugin:3.1 或其依赖项之一无法解析:无法读取 org.apache.maven.plugins:maven-compiler-plugin:jar:3.1 的工件描述符:无法传输工件 org.

  • 以下部分产出: 我怎样才能解决这个问题? > Artifactory和远程存储库之间的连接起作用。 null null 如果我在http://my-own-server:8081/artifactory/webapp/#/artifacts/browse/tree/general/libs-release-local中手动上传junit-4.12.jar文件,它可以工作,但我希望只为不在官方远程存

  • 我有一个带有组类型存储库的Nexus服务器,其中包含Maven Center。我可以在Maven Center[1]中看到org.codehaus.mojo:cobertura-maven-plugin:2.5.1工件(包括pom和jar),但是当我试图使用Maven下载这个工件时,它说: 你知道为什么它不能下载工件吗? UPD:是的,我在settings.xml中设置了镜像,是的,存储库是“在服

  • 有关错误的更多信息: 未能执行goal org.springframework.boot:spring-boot-maven-plugin:2.4.3:repackage(repackage)on project HelloWorldProject:执行goal org.springframework.boot:spring-boot-maven-plugin:2.4.3with org.spri

  • 我正试图在我的公司里用代理建立这个maven项目https://github.com/gsummer/cyNeo4j Pom中列出的依赖项在Maven Central repo中不存在。。它们位于: 我收到这个错误 [错误]无法在cyneo4j项目上执行目标:无法解决项目nl.maastrichtuniversity.networklibrary的依赖项:cyneo4j:bundle:1.3dev

  • 问题内容: 我最近一直在开发一个程序,该程序可以从Java程序编译并运行C ++程序,我已经使一切基本正常(或至少据我所知),但是后来我注意到有些东西被打印到错误流中: 如您所见,如果我通过SSH而不是Java代码进行操作,它会起作用吗? Java代码: 感谢您的任何帮助,它已得到批准! 问题答案: 告诉你问题所在。 您的一级引号过多,因此您正在寻找而不是。 该的Runtime.exec文档说: