我有两个grails项目曾经一次工作,这意味着我可以作为grails应用程序运行,并运行一个功能的Web应用程序。
我们进行了大规模合并,所以我决定删除旧项目,然后使用Subeclipse插件从svn重新导入整个项目。
不知何故,某些内容已损坏,因此当我尝试将该项目作为grails应用程序运行时,会弹出以下错误:
由类路径引用的存档:C:/ Program Files / Java / jdk1.6.0_26 / lib / tools.jar不存在。
我不知道错误引用了什么类路径。我的机器上甚至没有1.6。我搜索了整个项目目录,并且对1.6的唯一引用是在buildconfig.groovy文件中,所以我将这些引用更改为1.7,清理所有项目,重新编译,并尝试重新运行。同样的错误。
我的系统类路径当然不会引用1.6。 STS项目也配置为编译为1.7。
所以,这让我没有其他可行的选择,只能卸载并重新安装STS,我必须定期做这个事情 - 除非这里的任何人可能有其他指示让我追逐。我花了几个小时没花这个时间,我非常接近跳到围栏的VisualStudio一侧,在那里我听说在IDE中从未发生过这样奇怪的事情......;)
答案 0 :(得分:3)
您的启动配置已损坏,并指向不存在的JDK。您可以在工作区的所有*.launch
个文件中手动修复它:$WORKSPACE/.metadata/.plugins/org.eclipse.debug.core/.launches/
或只在STS中打开运行配置并保存。 STS将自动切换到新的JDK(使用sts-2.9.1进行测试)。