Ошибка при запуске приложения Griffon - PullRequest
1 голос
/ 30 августа 2011

Я использую 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 ]

5 голосов
/ 30 августа 2011

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.

0 голосов
/ 25 сентября 2011

Иногда некоторые обновления пакета ubuntu или новые установки нарушают (некоторые из) настроенные альтернативы java *. Когда это произойдет, проверьте и исправьте их в оболочку:

Введите 'update-alternatives --config java' и дважды нажмите клавишу [TAB], чтобы использовать завершение bash и просмотреть все альтернативы java *.

Теперь проверьте и исправьте их один за другим, если необходимо: 'альтернативы обновления --config java' и т.д ..

0 голосов
/ 30 августа 2011

Похоже, у вас не установлена ​​/ не настроена 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 переменной

0 голосов
/ 30 августа 2011

Похоже, что пакет 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    

НТН

...