【问题标题】:Jhipster gradle build faildeJhipster gradle 构建失败
【发布时间】:2017-07-01 17:02:43
【问题描述】:

从命令行运行 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 有效。

问候

【问题讨论】:

    标签: jhipster


    【解决方案1】:

    是的,这个版本有一个 gradle 问题,如果 gradle 缓存路径包含空格,就会产生这个错误。我建议你将 gradle 缓存永久删除到没有空格的路径:Set Gradle Cache Directory?

    如果您像我一样需要临时快速修复,可以使用肮脏的方法来修复 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 是可行的。谢谢帮助。
    猜你喜欢
    • 2019-01-10
    • 2019-03-07
    • 1970-01-01
    • 2015-08-22
    • 2014-03-30
    • 1970-01-01
    相关资源
    最近更新 更多