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?
L'option -vm doit se produire avant l'option -vmargs – TyLeR