【问题标题】:Getting Error When I Run The Griffon Application运行 Griffon 应用程序时出错
【发布时间】:2011-08-30 10:57:16
【问题描述】:

我正在使用 Ubuntu,并且我已经按照site 中的步骤安装了 Griffon。即使我的安装没有错误。当我尝试使用以下命令运行 Griffon 应用程序时:

griffon run-app

我得到的错误是:

java.io.IOException: Cannot run program "null/bin/java" (in directory "/home/anto/anto/staging"): java.io.IOException: error=2, No such file or directory
    at java_util_concurrent_Callable$call.call(Unknown Source)
    at org.codehaus.griffon.cli.GriffonScriptRunner.executeWithGantInstance(GriffonScriptRunner.java:659)
    at org.codehaus.griffon.cli.GriffonScriptRunner.callPluginOrGriffonScript(GriffonScriptRunner.java:518)
    at org.codehaus.griffon.cli.GriffonScriptRunner.executeCommand(GriffonScriptRunner.java:300)
    at org.codehaus.griffon.cli.GriffonScriptRunner.main(GriffonScriptRunner.java:116)
    at org.codehaus.griffon.cli.support.GriffonStarter.rootLoader(GriffonStarter.java:198)
    at org.codehaus.griffon.cli.support.GriffonStarter.main(GriffonStarter.java:223)
Caused by: java.io.IOException: Cannot run program "null/bin/java" (in directory "/home/anto/anto/staging"): java.io.IOException: error=2, No such file or directory
    at RunApp$_run_closure2.doCall(RunApp.groovy:100)
    at java_util_concurrent_Callable$call.call(Unknown Source)
    at RunApp$_run_closure1.doCall(RunApp.groovy:32)
    at java_util_concurrent_Callable$call.call(Unknown Source)
    at java_util_concurrent_Callable$call.call(Unknown Source)
    ... 7 more
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
    ... 12 more

如何摆脱困境并运行我的第一个 Griffon 应用程序?

【问题讨论】:

  • null/bin/java 可能是从$JAVA_HOME/bin/java 扩展而来的。 JAVA_HOME 环境变量是否设置正确?
  • 如何设置?我是 Ubuntu 新手。
  • export JAVA_HOME=/usr/lib/jvm/java-6-openjdk 添加到您的 .bashrc,替换您的实际 JDK 路径。如果不确定 JDK 的安装位置,请尝试 readlink /etc/alternatives/javac
  • 这很完美。请输入这个作为答案,我会接受它:D

标签: groovy griffon


【解决方案1】:

null/bin/java 可能是从$JAVA_HOME/bin/java 扩展而来的。

要在 Ubuntu 机器上正确设置您的 JAVA_HOME,请将 export JAVA_HOME=/usr/lib/jvm/java-6-openjdk 添加到您的 .bashrc,替换您的实际 JDK 路径。如果不确定 JDK 的安装位置,请尝试 readlink /etc/alternatives/javac

【讨论】:

  • 只是为了记录,正如他们所说的here,在MacOSX中你应该export JAVA_HOME=$(/usr/libexec/java_home)
【解决方案2】:

ppa 包好像坏了。

** 最好使用标准安装方法:http://groovy.codehaus.org/Installing+Griffon

但是,这可能只是因为您需要设置 JAVA_HOME 环境变量,并且可能需要安装 JDK 本身? ...大约:

sudo apt-get install sun-java6-jdk
sudo echo "export JAVA_HOME=/wherever/java/is/installed" > /etc/profile.d/java.sh
sudo chmod a+x /etc/profile.d/java.sh
. /etc/profile.d/java.sh    

HTH

【讨论】:

  • 我已经正确安装了 Java。 Grails 在我的电脑上运行
  • 如果已设置,并且您对设置 ENV 变量感到满意,然后根据该链接尝试正常安装 GRIFFON
  • 啊,我刚刚看到你对上面评论的回答。我的回答也会奏效! (/etc/profile.d/*.sh 与 .bashrc 一样有效地处理,但它适用于所有用户......)
【解决方案3】:

您似乎没有正确安装/配置 Java。在命令行输入以下内容:

java-版本

您应该会看到类似于以下内容的输出:

java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode)

如果没有,则需要安装 Java(如果尚未安装),然后将 JAVA_HOME 环境变量设置为安装 Java 的目录。您还应该将$JAVA_HOME\bin 添加到您的$PATH 变量中

【讨论】:

  • 我已经正确安装了 Java。 Grails 在我的电脑上运行
  • 你做上面的命令行测试了吗?如果您从 IDE 运行 Grails,那么即使您没有设置环境变量,它也可以工作
  • 是的,我试过了!无论如何,我只使用命令提示符来使用 Grails!我猜错误在其他地方:(
【解决方案4】:

有时,某些 ubuntu 软件包升级或新安装会破坏(某些)已配置的 java* 替代方案。 发生这种情况时,检查并更正它们到 shell 中:

键入“update-alternatives --config java”并键入 [TAB] 键两次以使用 bash 补全并查看所有 java* 替代项。

现在,如果需要,请一一检查并更正它们: '更新-替代--配置 java' 等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-03
    • 2012-04-02
    • 2016-10-07
    • 2014-01-10
    • 2014-10-09
    • 2019-01-18
    • 2010-12-07
    • 1970-01-01
    相关资源
    最近更新 更多