我根据site
中的代码创建一个项目roo> project setup --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
roo> entity jpa --class ~.domain.Timer
roo> field string --fieldName message --notNull
roo> repository jpa --all
roo> service --all
roo> web mvc setup
roo> web mvc view setup --type THYMELEAF
roo> web mvc controller --all --responseType THYMELEAF
roo> web mvc controller --all --pathPrefix /api
roo> quit
mvn spring-boot:run
该项目的建设完成,但出现以下错误
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12.054 s
[INFO] Finished at: 2018-09-20T19:45:28+03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.mysema.maven:apt-maven-plugin:1.1.3:process
default) on project hello: You need to run build with JDK or have tools.jar on
he classpath.If this occures during eclipse build make sure you run eclipse und
r JDK as well -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swi
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
可以在here中找到POM.xml。 Spring Roo-2.0.0。发布 该错误也显示在pom.xml文件中(第592行):
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)
在elcipse配置中-c:\ Program Files \ Java \ jdk1.8.0_181。
从命令行mvn spring-boot:run
运行项目时,得到的结果相同
答案 0 :(得分:0)
您必须安装JDK 如果您已经拥有JDK,请在window> preferences> java> Installed JRE上检查您的elcipse配置 然后将您的JDK路径指向如下C:\ Program Files \ Java \ jdk1.8.0_112
答案 1 :(得分:0)
您需要将Sts.ini文件添加到开头
-vm
c:/Program Files/Java/jdk1.8.0_181/bin/javaw.exe
在文件pom.xml中,将<aspectj.plugin.version>1.8</aspectj.plugin.version>
上的<aspectj.plugin.version>1.9</aspectj.plugin.version>
替换为
答案 2 :(得分:0)
第一
不幸的是,这是一个Eclipse问题-因为您将Eclipse指向JDK-很好,但是Eclipse本身也是一个Java应用程序,它也可以在JVM中运行。它在JRE中而不是JDK中运行。
解决此问题的方法是-在您的eclipse.ini
中(如果使用的是Eclipse STS,则在STS.ini
中),请添加以下第一行:
-vm
C:\Java\jdk1.8.0_181\bin\javaw.exe
-vmargs
上方第二:
还要确保您的jre为: