Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决groovy/grails工具套件参考问题?_Java_Linux_Grails_Groovy_Sts Springsourcetoolsuite - Fatal编程技术网

Java 如何解决groovy/grails工具套件参考问题?

Java 如何解决groovy/grails工具套件参考问题?,java,linux,grails,groovy,sts-springsourcetoolsuite,Java,Linux,Grails,Groovy,Sts Springsourcetoolsuite,我一直在用我的桌面电脑,它有openjdk 7 当我将一个Grails项目复制到我的笔记本电脑上(笔记本电脑上有Oracle的JDK v7)时,我遇到了类路径问题 我已经检查了类路径,一切似乎都很好 以下是GGTS显示的文本: The archive: /usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar which is referenced by the classpath, does not exist 我在/etc/profile中设置了JAV

我一直在用我的桌面电脑,它有openjdk 7

当我将一个Grails项目复制到我的笔记本电脑上(笔记本电脑上有Oracle的JDK v7)时,我遇到了类路径问题

我已经检查了类路径,一切似乎都很好

以下是GGTS显示的文本:

The archive: /usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar which is
referenced by the classpath, does not exist
我在/etc/profile中设置了JAVA_HOME

我安装gvm是为了简化Groovy和Grails的设置

我希望你能帮助我


:)

我猜您的项目中的JRE引用是不好的。您的台式机windows和笔记本电脑是mac还是linux(反之亦然)

试试这些东西:

  • 损坏的系统上是否存在/usr/lib/jvm/java-7-openjdk-amd64/lib/tools.jar路径
  • 你能在坏掉的系统上创建其他类型的项目吗
  • 您能在破损的GGT内部从头开始创建一个新的Grails项目吗
  • 如果在项目上运行Grails->Refresh dependencies,会发生什么

  • 然后我进入顶部的运行菜单选项,并选择了运行配置

    它在:Grails\{Myproject}(运行应用程序)

    此run应用程序的右侧有JRE选项


    在JRE下,请确保在本例1.6中定义为project的JRE是相同的,无意冒犯,但答案很明显——项目文件中的某些内容硬编码到了错误的目录。grep for it.
    grails与--eclipse集成以在新机器上调整项目。@Sérgiomichel运行该命令不是个好主意。只有在不使用Grails IDE时,它才有用。@AndrewEisenberg您能解释一下原因吗?我总是运行这个命令并解决引用问题,也是在STS中…好问题:-)在旧版本的STS(3.0之前)中,这可能会有所帮助。但现在,如果它仍然有帮助,那是偶然的。对于3.0,我们做了一些工作来确保IDE能够更好地读取没有eclipse元数据的grails项目。两者都是linux,主要问题是jdk的不同,一个是使用oracle的jdk,另一个是我使用的openjdk@JuanRes恩迪兹用一些问题更新了答案。