Jhipster gradle build failde

Jhipster gradle build failde,jhipster,Jhipster,当从命令行运行jhipster时,我得到以下错误,我在windows机器上使用的是jhipster最新版本(v3.12.2)。gradle build似乎存在一个问题 gradlew.bat bootRun :cleanResources :bootBuildInfo :bower :nodeSetup SKIPPED :gulpConstantDev [15:59:03] Using gulpfile C:\dev\test\gulpfile.js [15:59:03] Starting 'n

当从命令行运行jhipster时,我得到以下错误,我在windows机器上使用的是jhipster最新版本(v3.12.2)。gradle build似乎存在一个问题

gradlew.bat bootRun
:cleanResources
:bootBuildInfo
:bower
:nodeSetup SKIPPED
:gulpConstantDev
[15:59:03] Using gulpfile C:\dev\test\gulpfile.js
[15:59:03] Starting 'ngconstant:dev'...
[15:59:03] Finished 'ngconstant:dev' after 23 ms
                                                                                                                                           :processResources
:compileJava
:classes
:findMainClass
:pathingJar
:bootRun
java.lang.NoClassDefFoundError: org/springframework/core/env/Environment
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
        at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
        at java.lang.Class.getMethod0(Class.java:3018)
        at java.lang.Class.getMethod(Class.java:1784)
        at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.springframework.core.env.Environment
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 7 more
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" :bootRun FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':bootRun'.
> Process 'command 'C:\Program Files\Java\jdk1.8.0_66\bin\java.exe'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 15.498 secs
使用Maven工作


关于

是,此版本中存在渐变问题,如果渐变缓存路径包含空格,则会产生此错误。我建议您将gradle缓存永久删除到没有空格的路径:

如果你像我一样需要一个临时的快速修复,你可以用一个肮脏的方法来修复JHipster类路径。假设您的Windows用户名是“您的名字”。然后,它将是路径字符串的一部分,您需要将其替换为“yourna~1”(它相当于Windows长名称目录的8个字符,即目录名的前6个字符小写,不带空格+“~1”)。您可以在build.gradle的第55行中对其进行修补,问题消失了:

        attributes 'Class-Path': configurations.runtime.files.collect {
            it.toURL().toString().replaceFirst(/file:\/+/, '/').replace("Your Name", "yourna~1")
        }.join(' ')

是的,此版本中存在渐变问题,如果渐变缓存路径包含空格,则会产生此错误。我建议您将gradle缓存永久删除到没有空格的路径:

如果你像我一样需要一个临时的快速修复,你可以用一个肮脏的方法来修复JHipster类路径。假设您的Windows用户名是“您的名字”。然后,它将是路径字符串的一部分,您需要将其替换为“yourna~1”(它相当于Windows长名称目录的8个字符,即目录名的前6个字符小写,不带空格+“~1”)。您可以在build.gradle的第55行中对其进行修补,问题消失了:

        attributes 'Class-Path': configurations.runtime.files.collect {
            it.toURL().toString().replaceFirst(/file:\/+/, '/').replace("Your Name", "yourna~1")
        }.join(' ')

谢谢,将Gradle缓存目录设置为“gradlew.bat--Gradle user home c:\dev\Cache test”不起作用。但是改变build.gradle是可行的。谢谢,将Gradle缓存目录设置为“gradlew.bat--Gradle user home c:\dev\Cache test”不起作用。但是改变build.gradle是可行的。谢谢你的帮助。