2015-07-14 3 views
2

Я пытаюсь установить MATLAB на моем Fedora 22. В конце концов, я получаю сообщение об ошибкеJava Home установлен неправильно?

приложения произошла непредвиденная ошибка и необходимо закрыть. Возможно, вы захотите попробовать переустановить свой продукт (ы). Более подробную информацию можно найти на сайте /tmp/mathworks_root.log

Когда я смотрю в mathworks_root.log файл, я вижу, что Java Home не установлен должным образом на этапе установки

Java Главная/TMP/mathworks_32206/SYS/Java/JRE/glnxa64/JRE

хотя я установить эту переменную среды, вывод этой команды

Эхо $ JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.45-40.b14.fc22.x86_64/jre/bin/java

Вы знаете, почему это происходит?

Спасибо!

+1

JAVA_HOME должен быть только до «/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.45-40.b14.fc22.x86_64» –

+0

Установите ваш JAVA_HOME правильно ... его не правильно – Rajesh

+0

я сделал это, и то же самое происходит. – user3616359

ответ

1

Понятно, что ваш установочный скрипт не знает, какой java использовать. Может быть, он не распознает переменную $JAVA_HOME? Попробуйте запустить команду java -version, она должна выдать вам версию java, если команда распознана. В зависимости от того, что команда возвращает я хотел бы попробовать следующее:

  1. Если вы получите правильный ответ от java -version запустить скрипт установки снова в новой сессии оболочки. Попробуйте взглянуть на сам сценарий, возможно, для этого требуется определенная версия java?
  2. Если вы не получили правильного ответа, убедитесь, что ваш java установлен в какой-либо директории, и вместо указания $JAVA_HOME просто добавьте псевдоним этой команды в какую-либо системную папку. Моя установка такова:

    • различные JDKs в /opt/ папке:

    /opt> ls -l drwxr-xr-x 8 kmejka kmejka 4096 kwi 10 20:53 jdk1.7.0_79/ drwxr-xr-x 8 kmejka kmejka 4096 gru 18 2014 jdk1.8.0_31/

    • символическая ссылка /opt в JDK Я хочу использовать глобально:

    [email protected] /opt> ll jdk lrwxrwxrwx 1 root root 17 cze 26 14:20 jdk -> /opt/jdk1.8.0_31//

    • симлинка в /usr/bin для всех необходимых команд Java (вы должны по крайней мере команды `` `java``, у меня есть несколько из них:

    [email protected] /opt> ll /usr/bin/java* lrwxrwxrwx 1 root root 17 lut 1 12:05 /usr/bin/java -> /opt/jdk/bin/java* lrwxrwxrwx 1 root root 18 lut 1 12:05 /usr/bin/javac -> /opt/jdk/bin/javac* lrwxrwxrwx 1 root root 18 lut 1 12:06 /usr/bin/javah -> /opt/jdk/bin/javah* lrwxrwxrwx 1 root root 18 lut 1 12:05 /usr/bin/javap -> /opt/jdk/bin/javap*

Этих настройка дает мне гибкость, чтобы легко изменить версию java, которая мне нужна - просто переключите символическую ссылку!

+0

Нет требований для java-версии в файле сценариев. – user3616359

+0

И ошибка, которую я получаю в конце, это «java.lang.NullPointerException installation» – user3616359

+0

@ user3616359 Я получаю это. Моя точка запуска '' 'java -version''' заключалась в том, что это легко отвечает на эти вопросы - у вас установлена ​​Java? правильно ли он установлен? какая версия? –

Смежные вопросы