首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在路径设置为Java 6的情况下运行Grails 2.1

无法在路径设置为Java 6的情况下运行Grails 2.1
EN

Stack Overflow用户
提问于 2018-08-19 06:31:36
回答 1查看 247关注 0票数 0

我有一个在Grails2.1中构建的应用程序

我的环境变量被设置为指向、JAVA 8、Grails3.8以及路径。

我知道grails2.1支持Java 6这一事实。但是,我不想为了使环境变量指向Java 6而对环境变量进行更改。

因此,我尝试通过命令行为、java 6、grails2.1设置主页和路径。我成功地做到了这一点,%JAVA_HOME%%GRAILS_HOME%%PATH%确实表明了值的正确设置。

尝试在项目根目录下使用grails run-app命令运行应用程序会引发以下错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/grails/cli/GrailsCli : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.grails.cli.GrailsCli.  Program will exit.

我尝试编写一个批处理脚本,将%JAVA_HOME%%GRAILS_HOME%%PATH%设置为Java 6Grails 2.1特定位置,然后从项目的根目录下执行"grails“,但在执行脚本时我得到了相同的错误。

下面是我的批处理脚本的样子:

代码语言:javascript
复制
set JAVA_HOME=C:\Softwares\Java\Java-6\jdk1.6.0_41
set PATH=%PATH%;%JAVA_HOME%\bin

set GRAILS_HOME=C:\Softwares\Grails\Grails_2.1.0
set PATH=%PATH%;%GRAILS_HOME%\bin

cd /D C:\MyWorkspace\MyApplication

grails run-app

REM pause

我从未写过批处理脚本before.So,请在可能的情况下纠正我。

另外,对于一些限制,我没有安装SDKMan的自由。

在这方面的任何指导都将受到极大的赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-19 08:16:22

似乎必须在现有路径设置之前设置环境变量:

代码语言:javascript
复制
set PATH=%JAVA_HOME%\bin;%PATH%;

这将查找第一个匹配(想要的版本)}

此外,请确保使用的编译版本完全相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51915121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档