我有一个内置于 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 的自由。
在这方面的任何指导都将受到赞赏。
答案 0 :(得分:1)
似乎您必须在现有的PATH设置之前设置环境变量:
set PATH=%JAVA_HOME%\bin;%PATH%;
这将在第一个匹配项(所需版本)中查找}}
另外,请确保您使用的是完全相同的编译版本