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

时间:2018-08-19 06:31:36

标签: java grails groovy grails-controller

我有一个内置于 grails 2.1
的应用程序 我的环境变量设置为指向 JAVA 8 Grails 3.8 以及路径。
我知道 grails 2.1 最多支持 Java 6 的事实。但是我不想更改环境变量以使其指向Java6。

所以我尝试为 java 6 grails 2.1 。我这样做很成功,并且回显%JAVA_HOME%%GRAILS_HOME%%PATH%确实表明正确设置了值。

尝试使用{{1 }}命令从项目根目录下抛出以下错误:

grails run-app

我试图编写一个批处理脚本,将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%设置为 Java 6 Grails 2.1 特定位置,然后从项目的根目录下执行“ grails run-app”,但是在执行脚本时,我也遇到了同样的错误。

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

%PATH%

我以前从未写过批处理脚本。因此,请尽可能纠正我。

此外,关于适当的限制,我没有安装 SDKMan 的自由。

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

1 个答案:

答案 0 :(得分:1)

似乎您必须在现有的PATH设置之前设置环境变量:

set PATH=%JAVA_HOME%\bin;%PATH%;

这将在第一个匹配项(所需版本)中查找}}

另外,请确保您使用的是完全相同的编译版本