GGTS(Groovy Grails Tools Suite)选择了错误的JAVA_HOME值。当我检查终端中的值时,它显示为java-6,但GGTS选择的是java-7。
sashwat@sashwat-desktop:~$ echo ${JAVA_HOME}
/usr/lib/jvm/java-6-openjdk-amd64我在GGTS中遇到以下错误
Error executing script TestApp: java.io.IOException:
Cannot run program "/usr/lib/jvm/java-7-openjdk-amd64/bin/java" (in directory "/home/sashwat/grails/gTunes"):
java.io.IOException: error=2, No such file or directory (Use --stacktrace to see the full trace)我可以从命令行运行应用程序,只有当我尝试从GGTS运行它时,它才会给出错误。有人能在这方面帮助我吗?
有一种奇怪的行为。如果我重新安装GGTS,一切都将正常工作,但在重启后,它将开始显示上述错误。
发布于 2014-04-28 23:29:54
STS不使用'JAVA_HOME‘来确定执行Grails命令的JVM。与大多数基于Eclipse的工具一样,它是通过工作空间设置进行配置的。要更改用于执行grails命令的JVM,请使用菜单:
Window >>首选项。
去
Java >>安装的JRE
然后,确保添加您想要使用的JVM (如果还没有的话),并确保将其选中为默认设置。
发布于 2014-05-03 22:54:08
当您启动eclipse时,默认情况下使用系统定义的JRE。忽略eclipse JAVA_HOME。
您可以在这里看到eclipse使用的JRE/JDK。Help ->关于Eclipse ->安装详细信息->配置
如果你想用一个特殊的JRE/JDK启动eclipse,比如你的JAVA_HOME中的那个,你必须修改eclipse.ini或sts.ini文件(通常它紧挨着eclipse可执行文件)。
在您的ini文件中,将路径添加到-jvmargs之前。
-vm
"C:\Program Files\Java\jdk1.6.0_16\bin\javaw.exe"
-jvmargs
...重启eclipse并验证java版本。
发布于 2014-05-05 18:54:18
对于每个项目,您可以选择JRE/JDK eclipse应该使用什么来编译和执行。
。现在,您可以选择执行环境 1.6、1.7、1.8或
这应该就行了。不,您应该在包资源管理器中看到jre发生了变化。如果你现在执行你的代码,那么就使用提供的jre。
https://stackoverflow.com/questions/23323094
复制相似问题