2017-01-18 15 views
0

У меня такой же вопрос, как this, и я пробовал два решения, но ни один не работает для меня.QueryDSL-maven-Вам нужно запустить сборку с JDK или иметь tools.jar на пути к классу

Я скопировал конфигурацию для querydsl с ее страницы github.

Так что моя querydsl Maven зависимость:

<dependency> 
     <groupId>com.querydsl</groupId> 
     <artifactId>querydsl-jpa</artifactId> 
     <version>4.1.4</version> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.6.1</version> 
    </dependency> 

И моя склонная конфигурация:

 <plugin> 
      <groupId>com.mysema.maven</groupId> 
      <artifactId>apt-maven-plugin</artifactId> 
      <version>1.1.3</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>process</goal> 
        </goals> 
        <configuration> 
         <outputDirectory>target/generated-sources/java</outputDirectory> 
         <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor> 
        </configuration> 
       </execution> 
      </executions> 
      <dependencies> 
       <dependency> 
        <groupId>com.querydsl</groupId> 
        <artifactId>querydsl-apt</artifactId> 
        <version>4.1.4</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

Я также изменил eclipse.ini, добавьте следующие в первой строке:

-vm 
D:\Program Files\Java\jdk1.8.0_91\bin\javaw.exe 

Но Я до тех пор, пока не получится такая же ошибка в затмении:

You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well (com.mysema.maven:apt-maven-plugin:1.1.3:process:default:generate-sources) 

И когда я бегу mvn genarate-sources в ЦМД, происходит та же ошибка:

[INFO] --- apt-maven-plugin:1.1.3:process (default) 
[ERROR] execute error 
org.apache.maven.plugin.MojoExecutionException: You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well 

Любой может мне помочь?

ответ

0

наконец, я подошвой this.The причина заключается в том, что у меня есть JDK1.7 и JDK1.8 и установлены на моем компьютере, когда я бегу java -version в ЦМД, это Гоц ошибку ниже:

Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' has value '1.8', but '1.7' is required 

Я удалил как 1.7, так и 1.8, переустановите 1.8, и все в порядке. Я получил QClass.

Так глупо я ...

1

Пожалуйста, включите следующую строку в eclipse.ini или STS.ini в случае STS,

-vm {path_to_jdk}\jdk{your_version}\bin\javaw.exe

Для получения дополнительной информации issue

+0

-vm вариант должен произойти до опции -vmargs – TyLeR