maven設置指定jdk版本


  今天心血來潮准備折騰一下jeecg,去下載了一個maven版本的項目,既然下載了maven版的,當然就要配置好maven環境了。
因為之前簡單學習過maven,當時使用的版本是3.3.9的,但是今天在cmd下直接運行  
  mvn -v

報java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0

  一看就知道了是JDK版本不對,因為我環境變量配置的是jdk1.6的,而maven3.3.9需要jdk1.7以上,但是我其他地方需要jdk1.6的,所以不想修改,就看是否能給maven指定jdk版本。
  1、在網上搜索一大推,基本信息都是在setting.xml中間中配置  
  <profile>   
      <id>jdk1.7</id>    
      <activation>   
          <activeByDefault>true</activeByDefault>    
          <jdk>1.7</jdk>   
      </activation>    
      <properties>   
          <maven.compiler.source>1.7</maven.compiler.source>    
          <maven.compiler.target>1.7</maven.compiler.target>    
          <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>   
      </properties>   
  </profile> 
  我按照這種方式修改后,再運行  
  mvn -v

  報錯信息依然還是存在,我觀察多個網友的解決方案,發現唯一不同的是<id>不一樣

  有的是<id>jdk1.7</id>
  有的是<id>jdk17</id>
  有的是<id>jdk-1.7</id>
 
  但是最后還是沒能解決問題,后來嘗試將環境變量改成jdk1.7,一下子就可以了,因此猜想問題應該出現在mvn.cmd文件中,在這個文件中直接引用了環境變量中配置的jdk,打開mvn.cmd文件仔細查找與JAVA_HOME相關的字段,經過一番折騰發現一個地方:  
  @REM Required ENV vars:
  @REM JAVA_HOME - location of a JDK home dir
  后來把JAVA_HOME - location of a JDK home dir拿到百度一下找到一篇博客:
 
  這才把問題解決,需要我們在mvn.cmd文件的開頭加這么一句,引入自己指定的jdk。   
  set JAVA_HOME=D:\java\64\jdk1.7.0_64
  再次運行   
  mvn -v
  完美解決
  
 
 


免責聲明!

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



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