FreeMind не будет работать, несмотря на установленную OpenJDK JRE

Я установил freemind из USC Ubuntu 12.04, но он не запустился со следующей ошибкой:

"

[warning] /usr/bin/freemind: No java runtime was found
[error] /usr/bin/freemind: Unable to find an appropriate java runtime. See java_wrappers(7) for help"

Была установлена ​​среда выполнения OpenJDK Java 6.

5
задан 20 May 2013 в 22:29

6 ответов

Запустите update-alternatives --config java и убедитесь, что вы правильно настроили его.

Запустите java -version на терминале и посмотрите результат.

Из web-сайта freemind: http://freemind.sourceforge.net/wiki/index.php/Download

Freemind может не работать с OpenJDK. Я бы порекомендовал установить Sun / Oracle JRE / JDK.

Простой способ установить его в Ubuntu (собрать пакеты .deb из бинарных файлов OTN и настроить локальный репозиторий, используя apt-get для установки ;-) Проверьте это здесь: https://github.com / flexiondotorg / OAB-java6

0
ответ дан 20 May 2013 в 22:29

для Sun Java 1.6

изменить файл /usr/lib/java-wrappers/jvm-list.sh

обновить следующую запись:

__jvm_sun6="/usr/lib/jvm/java-6-sun /usr/lib/j2*1.6-sun"

на:

__jvm_sun6="/usr/lib/jvm/java-6-oracle /usr/lib/j2*1.6-oracle"
0
ответ дан 20 May 2013 в 22:29

Хорошо, я нашел более простой ответ. Я использую Ubuntu 14.04 с новой установки (установлен вчера вечером). Я поместил Oracle Java 8, используя инструкции, найденные здесь: Установите Oracle 8 Java в Ubuntu

Затем я установил Freemind из центра программного обеспечения и получил точную ошибку в исходном посте. Чтобы решить эту проблему, я сделал это:

Я отредактировал следующий файл как ROOT (но вы можете использовать свой редактор по выбору, gedit работает просто отлично, если хотите):

sudo vim /usr/bin/freemind [ 116]

Я добавил эту строку перед первым утверждением «если» (для меня строка 18, но у вас может быть другая)

export JAVA_CMD=/usr/bin/java

Теперь, когда я нажимаю на Freemind Иконка в Unity работает.

Наслаждайтесь!

0
ответ дан 20 May 2013 в 22:29

Если у кого-то есть Проблема в Ubuntu 15.04 с новейшей Oracle Java 8 (и не установлен какой-либо другой Open JDK), я обнаружил проблему в файле java-wrappers, который определяет доступные установки Java:

В файле "/usr/lib/java-wrappers/jvm-list.sh":

=> добавлено /usr/lib/jvm/java-8-oracle в строке 35

__jvm_oracle8="/usr/lib/jvm/java-8-oracle /usr/lib/jvm/jdk-8-oracle-* /usr/lib/jvm/jre-8-oracle-*"

как текущая установка Oracle 8 Java установлена ​​по этому добавленному пути.

0
ответ дан 20 May 2013 в 22:29

Вышеупомянутое не работало на меня на Ubuntu 12.04/GNOME Shell с FreeMind 0.9.0, установленным из репозитория Ubuntu, это настроило:

freemind
[warning] /usr/bin/freemind: No java runtime was found
[error] /usr/bin/freemind: Unable to find an appropriate java runtime. See java_wrappers(7) for help

java -version
java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java   12        auto mode
  1            /usr/lib/jvm/java-7-oracle/bin/java       4         manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java   12        manual mode

Press enter to keep the current choice[*], or type selection number: 0

whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz
ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 May 16  2012 /usr/bin/java -> /etc/alternatives/java

Actual Path:
ls -l /usr/lib/j*
/usr/lib/java-wrappers:
total 20
-rwxr-xr-x 1 root root 1033 Apr  2  2011 get-classpath
-rw-r--r-- 1 root root 9122 Jan 12 15:42 java-wrappers.sh
-rw-r--r-- 1 root root 2302 Jan 12 15:41 jvm-list.sh

/usr/lib/jvm:
total 4
lrwxrwxrwx 1 root root   26 Sep  6 11:56 default-java -> /usr/lib/jvm/java-7-oracle
drwxr-xr-x 8 root root 4096 Dec 13 12:37 java-7-oracle

Troubleshoot:
"/usr/lib/java-wrappers/jvm-list.sh" has the below setting, which is correct path.

#va-wrappers(7) default runtime
__jvm_default="/usr/lib/jvm/default-java/"

2 ошибки прибывают из /usr/lib/java-wrappers/java-wrappers.sh, который, кажется, не загружается ниже из, это - файл.

# Import the list of JVMs
. /usr/lib/java-wrappers/jvm-list.sh

Я изменил его на,

./usr/lib/java-wrappers/jvm-list.sh

но это не работало.

Решение:

Это - то, что работало после метода проб и ошибок путем добавления ниже в /usr/lib/java-wrappers/java-wrappers.sh файл, под тем, где это пытается найти,

if [ -z "$JAVA_HOME" ]; then, в строке 90 в vi для меня.

#DIRS=""
        # Added 2013-01-12 not being found from jvm-list
        DIRS="$__jvm_default"
        #DIRS="/usr/lib/jvm/default-java"

Я прокомментировал DIRS="" переменная и измененный это на

DIRS="$__jvm_default"

или

DIRS="/usr/lib/jvm/default-java"

Они оба работали.

5
ответ дан 20 May 2013 в 22:29

Для меня метод "sudo update-alternatives --config java" не работает. Я нахожу решение на официальном сайте разработчиков Linux.

Исходная ссылка: https://bugs.launchpad.net/ubuntu/+source/java-wrappers/+bug/908679

Короче, вы можете попробовать export JAVA_CMD=/usr/bin/java в Терминале.

Вы можете поместить эту команду в системные переменные среды, создав файл "/etc/profile.d/java.sh" с содержимым:

export JAVA_CMD=/usr/bin/java
0
ответ дан 20 May 2013 в 22:29

Другие вопросы по тегам:

Похожие вопросы: