1

我正在使用 Ubuntu,并且我已经通过从这个站点采取的步骤安装了 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 应用程序?

4

4 回答 4

5

null/bin/java可能是从$JAVA_HOME/bin/java.

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

于 2011-08-30T17:11:07.060 回答
0

看起来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    

高温高压

于 2011-08-30T11:11:58.280 回答
0

看起来您没有正确安装/配置 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变量

于 2011-08-30T11:17:36.010 回答
0

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

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

现在,如果需要,请一一检查并更正它们:'update-alternatives --config java'等。

于 2011-09-25T10:24:25.277 回答