由于出现“无法确定Java版本”错误,因此无法在Mac上的新项目上运行grails命令

Sandeepan Nath:

我需要在Mac系统上运行现有的grails项目(在Windows上运行)。

在此之前,我尝试设置grails并运行“ hello world”。我使用sdkman下载并安装了grails。我的安装目录是-

/Users/sandeepan.nath/Desktop/setups我创建了grails目录并运行sdk install grails命令,该命令安装了grails并创建了这些-

SandeepanNath:grails sandeepan.nath$ ls -lrth
total 80
-rw-r--r--   1 sandeepan.nath  1974079253    73B Jun  1 13:03 gradle.properties
drwxr-xr-x   3 sandeepan.nath  1974079253    96B Jun  1 13:03 gradle
-rwxr--r--   1 sandeepan.nath  1974079253   4.9K Jun  1 13:03 gradlew
-rwxr--r--   1 sandeepan.nath  1974079253   2.3K Jun  1 13:03 gradlew.bat
-rwxr--r--   1 sandeepan.nath  1974079253   4.6K Jun  1 13:03 grailsw
-rwxr--r--   1 sandeepan.nath  1974079253   2.3K Jun  1 13:03 grailsw.bat
drwxr-xr-x   5 sandeepan.nath  1974079253   160B Jun  1 13:03 src
-rw-r--r--   1 sandeepan.nath  1974079253   5.3K Jun  1 13:03 grails-wrapper.jar
drwxr-xr-x  12 sandeepan.nath  1974079253   384B Jun  1 13:03 grails-app
-rw-r--r--   1 sandeepan.nath  1974079253   2.9K Jun  1 13:03 build.gradle
drwxr-xr-x   2 sandeepan.nath  1974079253    64B Jun  1 13:03 build

我在grails目录中跑了grails create-app hello创建一个项目,但是失败了-

SandeepanNath:hello sandeepan.nath$ grails create-app hello
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/Users/sandeepan.nath/.sdkman/candidates/grails/3.3.10/lib/org.codehaus.groovy/groovy/jars/groovy-2.4.17.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
| Error Error initializing classpath: Could not determine java version from '12.0.1'. (Use --stacktrace to see the full trace)

我在grails目录之外上了一层,并创建了项目(已工作)-

SandeepanNath:setups sandeepan.nath$ grails create-app new_proj
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/Users/sandeepan.nath/.sdkman/candidates/grails/3.3.10/lib/org.codehaus.groovy/groovy/jars/groovy-2.4.17.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
| Application created at /Users/sandeepan.nath/Desktop/setups/new_proj

并按照https://docs.grails.org/3.3.10/guide/single.html#creatingAnApplication中的步骤创建项目

现在,当我进入new_proj并尝试运行grails命令时,我在这里被阻止-

SandeepanNath:new_proj sandeepan.nath$ grails
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/Users/sandeepan.nath/.sdkman/candidates/grails/3.3.10/lib/org.codehaus.groovy/groovy/jars/groovy-2.4.17.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
| Error Error initializing classpath: Could not determine java version from '12.0.1'. (Use --stacktrace to see the full trace)

我在环境PATH变量中设置了Java主页-

SandeepanNath:~ sandeepan.nath$ echo $PATH
/Users/sandeepan.nath/.sdkman/candidates/grails/current/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin:/opt/apache-maven/bin:/usr/libexec/java_home/bin:/opt/apache-maven/bin:/usr/libexec/java_home:/opt/apache-maven/bin

注-没有/ usr / libexec / java_home / bin这样的路径

不过,当我尝试grails从项目中运行命令时,仍然收到此Could not determine java version错误-

SandeepanNath:new_proj sandeepan.nath$ grails --stacktrace
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/Users/sandeepan.nath/.sdkman/candidates/grails/3.3.10/lib/org.codehaus.groovy/groovy/jars/groovy-2.4.17.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
| Error Error initializing classpath: Could not determine java version from '12.0.1'. (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
java.lang.IllegalArgumentException: Could not determine java version from '12.0.1'.
    at org.gradle.api.JavaVersion.toVersion(JavaVersion.java:68)
    at org.gradle.api.JavaVersion.current(JavaVersion.java:78)
    at org.gradle.internal.jvm.UnsupportedJavaRuntimeException.assertUsingVersion(UnsupportedJavaRuntimeException.java:29)
    at org.gradle.tooling.internal.consumer.ConnectorServices.checkJavaVersion(ConnectorServices.java:66)
    at org.gradle.tooling.internal.consumer.ConnectorServices.close(ConnectorServices.java:53)
    at org.gradle.tooling.internal.consumer.DefaultGradleConnector.close(DefaultGradleConnector.java:57)
    at org.grails.cli.gradle.cache.CachedGradleOperation.call(CachedGradleOperation.groovy:78)
    at org.grails.cli.GrailsCli.populateContextLoader(GrailsCli.groovy:525)
    at org.grails.cli.GrailsCli.initializeProfile(GrailsCli.groovy:508)
    at org.grails.cli.GrailsCli.initializeApplication(GrailsCli.groovy:306)
    at org.grails.cli.GrailsCli.execute(GrailsCli.groovy:269)
    at org.grails.cli.GrailsCli.main(GrailsCli.groovy:159)
大卫·布朗(David Brown):

从Oracle安装JDK 8,一旦安装就可以了。Grails 3需要7或8。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在Android Studio上运行新项目

由于出现错误,SQL查询无法在phpMyAdmin上运行

由于解析错误,无法在cmd上运行artisan命令

由于Phusion Passenger上的Ruby版本错误,因此无法在共享主机上部署RoR App

无法在 android 上运行 react-native 新项目

失眠的新项目错误:无法在参考主文档上扩展

由于Ruby版本错误,无法在Cloud9上运行RoR站点

由于Java版本10,无法运行React Native项目

由于统一已“无法加载窗口布局”,因此无法启动新项目

我无法在Netbeans上启动新项目

由于gradle错误而无法启动新项目

JQuery 日期选择器功能无法识别或无法在新项目上运行

由于gradle已过时,因此无法在真实设备上运行android应用

错误:无法从“ 10.3”确定PostgreSQL版本-Heroku上的Django

由于内部错误,无法在解释器上运行tflite模型

由于出现“找不到符号类X”错误,因此无法在Intellij Idea中编译Java类

尝试在Mac上运行命令时出现Fish错误

无法在版本1.7的存储库上运行svn命令

无法在Tomcat7上运行Spring Boot 2.0:“由于缺少ServletWebServerFactory bean,因此无法启动ServletWebServerApplicationContext。”

从Mac上的Pycharm运行全新项目时出错

在 M1 Mac 上运行 Flutter Doctor 时出错 - 无法找到捆绑的 Java 版本

由于出现以下错误而无法运行任何npm命令-错误:找不到模块'semver'

无法在Mac OS X上运行git clone命令

无法在Mac的Genymotion模拟器上运行telnet命令

在Mac上确定Java SDK的版本

Sqoop 无法在 Mac 上运行

无法在 Mac 上运行 Kafka

由于每个代码路径都会导致错误,因此无法确定元数据。查看先前的错误

我无法在Visual Studio 2013 RC上添加新项目