我正在使用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应用程序?
答案 0 :(得分:5)
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
。
答案 1 :(得分: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
HTH
答案 2 :(得分:0)
看起来您没有正确安装/配置Java。在命令行键入以下内容:
java -version
您应该看到类似于的输出:
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
变量
答案 3 :(得分:0)
有时,一些ubuntu软件包升级或新安装会破坏(部分)配置的java *替代品。 发生这种情况时,请检查并将其更正为shell:
键入'update-alternatives --config java'并键入[TAB]键两次以使用bash完成并查看所有java *替代。
现在,如果需要,请逐一检查并纠正它们: 'update-alternatives --config java' 等。