2017-01-18 1 views
0

J'ai la même question comme this, et j'ai essayé les deux solutions, mais aucune ne fonctionne pour moi.QueryDSL-maven-Vous devez exécuter build avec JDK ou avoir tools.jar sur le classpath

J'ai copié la configuration de querydsl à partir de la page github.

Donc, ma querydsl dépendance 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> 

Et ma configuration apt:

 <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> 

J'ai aussi modifié eclipse.ini, ajoutez suivi à première ligne:

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

Mais J'ai jusqu'à obtenir la même erreur dans l'éclipse:

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) 

Et quand je lance mvn genarate-sources cmd, même erreur se produit:

[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 

Tout peut me aider?

Répondre

0

enfin, je SOLED this.The raison est que j'ai JDK1.7 et JDK1.8 tous deux installés sur mon ordinateur, quand je lance java -version cmd, il gots erreur ci-dessous:

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

j'ai enlevé à la fois 1.7 et 1.8, réinstallez 1.8 et tout va bien. J'ai obtenu QClass genarated.

Je suis tellement stupide ...

1

S'il vous plaît inclure la ligne suivante dans votre eclipse.ini ou STS.ini en cas de STS,

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

Pour plus d'informations issue

+0

L'option -vm doit se produire avant l'option -vmargs – TyLeR