Я устанавливаю 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.
Вышеупомянутое не сработало для меня в 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
, но он не сработал. [!d3 ]
Это то, что работало после проб и ошибок, добавив ниже в файл /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"
[d9 ] Оба они работали. Если у кого-то есть проблема в Ubuntu 15.04 с новейшим Oracle Java 8 (и он еще не установил какой-либо другой Open JDK), я нашел проблему в файле java-wrappers, который определяет доступные установки Java:
[d1 ] В файле «/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 установлена на этом добавленном пути.
Для меня метод «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
Хорошо, я нашел более простой ответ. Я запускаю Ubuntu 14.04, с новой установки (установленной вчера вечером). Я упал в Oracle Java 8 с помощью инструкций, найденных здесь: Установка Oracle 8 Java в Ubuntu
Затем я установил Freemind из программного центра и получил точную ошибку в исходном сообщении. Чтобы устранить проблему, я сделал следующее:
Я отредактировал следующий файл AS ROOT (но вы можете использовать свой редактор по выбору, gedit работает отлично, если вы хотите):
Я добавил эту строку перед первым оператором if (для меня строка 18, но ваша может отличаться)
export JAVA_CMD=/usr/bin/java
Теперь, когда Я нажимаю на значок Freemind в Unity, он работает.
Наслаждайтесь!
для 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"
] to:
__jvm_sun6="/usr/lib/jvm/java-6-oracle /usr/lib/j2*1.6-oracle"