Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java QueryDSL maven您需要使用JDK运行构建,或者在类路径上有tools.jar_Java_Eclipse_Maven_Querydsl - Fatal编程技术网

Java QueryDSL maven您需要使用JDK运行构建,或者在类路径上有tools.jar

Java QueryDSL maven您需要使用JDK运行构建,或者在类路径上有tools.jar,java,eclipse,maven,querydsl,Java,Eclipse,Maven,Querydsl,我有同样的问题,我试过这两种方法,但都不适合我 我从querydsl的页面复制了它的配置 因此,我的querydsl maven依赖项: <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <version>4.1.4</version>

我有同样的问题,我试过这两种方法,但都不适合我

我从querydsl的页面复制了它的配置

因此,我的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>
但我在eclipse中遇到了同样的错误:

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)
当我在cmd中运行
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

有人能帮我吗?

最后,我解决了这个问题。原因是我的计算机上都安装了JDK1.7和JDK1.8,当我在cmd中运行
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


我太傻了…

最后,我解决了这个问题。原因是我的计算机上都安装了JDK1.7和JDK1.8,当我在cmd中运行
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


我太傻了…

请在你的
eclipse.ini
STS.ini
中包含以下行,如果是STS

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


有关更多信息,请在
eclipse.ini
STS.ini
中包含以下行(如果是STS)

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


想了解更多信息,我终于做到了!我尝试了很多选择,比如和,但是运气不好。然后我读了这条救了我一命的评论,真的,谢谢!我遵循这个解决方案,它突然起作用了!在我的情况下,这个答案应该被接受

在执行mvn clean install–@julio mulcue burbano之后,我将tools.jar从C:\Program Files\Java\jdk1.8.0_151\lib复制到C:\Program Files\Java\jre1.8.0_151\lib


我终于做到了!我尝试了很多选择,比如和,但是运气不好。然后我读了这条救了我一命的评论,真的,谢谢!我遵循这个解决方案,它突然起作用了!在我的情况下,这个答案应该被接受

在执行mvn clean install–@julio mulcue burbano之后,我将tools.jar从C:\Program Files\Java\jdk1.8.0_151\lib复制到C:\Program Files\Java\jre1.8.0_151\lib


-vm选项必须出现在-vmargs选项之前-vm选项必须出现在-vmargs选项之前-vmargs选项将tools.jar从
C:\Program Files\Java\jdk1.8.0_151\lib
复制到
C:\Program Files\Java\jre1.8.0_151\lib
,执行mvn clean Install后,我将tools.jar从
C:\Program Files\Java\jdk1.8.0\u 151\lib
复制到
C:\Program Files\Java\jre1.8.0\u 151\lib
,执行mvn clean Install后,我尝试了.ini文件更改,但无效。。你的解决方案终于奏效了。谢谢。我尝试了.ini文件更改,但无效。。你的解决方案终于奏效了。谢谢
 Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' has value '1.8', but '1.7' is required