【发布时间】:2014-04-27 11:56:44
【问题描述】:
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,一切都会正常,但重启后会开始显示上述错误。
【问题讨论】:
-
您并没有失去理智,也没有像下面提出的大多数解决方案那样有明显的配置问题。当 GGTS 使用旧版 JVM 构建和运行项目后,升级 GGTS 以使用新版 JVM 时,这是一个真正的问题。在 GGTS 中执行运行应用程序时,您实际上正在经历两个级别的 grails 进程。问题是由常设 grails 启动的 second 实例获得了错误的版本。它在哪里获得启动该实例的配置是问题,我找不到它。它来自eclipse中的一些环境设置。