Error:(13, 60) java: 程序包com.sun.tools.internal.xjc.reader.xmlschema.bindinfo不存在


我在import maven項目時,pom.xml報錯Missing artifact com.sun:tools:jar:1.5.0,經過盤查發現是pom引入的struts2相關jar包導致報錯。

上網查詢說是struts2-core.jar需要依賴Java運行時的tools.jar,解決方案就是將這個jar包手動引入。

解決方案一:

Java代碼   收藏代碼
  1. <dependency>    
  2.         <groupId>com.sun</groupId>    
  3.         <artifactId>tools</artifactId>    
  4.         <version>1.7</version>    
  5.         <scope>system</scope>    
  6.         <systemPath>${JAVA_HOME}\lib\tools.jar</systemPath>    
  7. </dependency>  

<version>是你本地jdk版本,必須指定。

 

如果還報錯,就是你的<systemPath>jar包的路徑不對,不放心就寫絕對地址,比如我的是:C:\Program Files\java\jdk1.7.0_80\lib\tools.jar。

吐嘈下網上關於這個地址的寫法有<systemPath>${JAVA_HOME}/../lib/tools.jar</systemPath>,還有<systemPath>${java.home}/../lib/tools.jar</systemPath>拿到我這來都不好使,我個就是我踩的坑,直接寫絕對地址就好了。

 

解決方案二:

將tools.jar拷貝到你的的本地倉庫並改名。路徑為.m2\repository\com\sun\tools\1.5.0\tools-1.5.0.jar。

同時要新建tools-1.5.0.pom文件,內容如下:

Java代碼   收藏代碼
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  4.   <modelVersion>4.0.0</modelVersion>  
  5.   <groupId>com.sun</groupId>  
  6.   <artifactId>tools</artifactId>  
  7.   <version>1.5.0</version>  
  8. </project>  

然后在pom.xml中按如下引入:

Java代碼   收藏代碼
  1. <dependency>  
  2.     <groupId>com.sun</groupId>  
  3.     <artifactId>tools</artifactId>  
  4.     <version>1.5.0</version>  
  5. </dependency>  

這種方式,你必須要新建.pom文件才能引入成功的,這個也是我踩的坑。 

 

至於還其他網友說的在eclipse.ini中配置vm參數的,我試了不起作用。以上2種就夠用了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM