Я пытаюсь установить Matlab 2014a по тестированию Debian. Когда я запускаю сценарий установки с
sudo ./install -javadir /usr/lib/jvm/java-7-openjdk-amd64/jre/
, я получаю этот результат
Preparing installation files ...
Installing ...
Error: dl failure on line 894
Error: failed /tmp/mathworks_11967/sys/java/jre/glnxa64/jre/lib/amd64/server/libjvm.so, because /tmp/mathworks_11967/bin/glnxa64/libstdc++.so.6: invalid ELF header
Finished
Я устанавливаю из .iso, выполняя этот сценарий из его корневого каталога (matlab). libstdc ++. So.6
находится в matlab / bin / glnxa64 / libstdc ++. So.6
.
Вот моя версия java:
$java -version
java version "1.7.0_85"
OpenJDK Runtime Environment (IcedTea 2.6.1) (7u85-2.6.1-3)
OpenJDK 64-Bit Server VM (build 24.85-b03, mixed mode)
У кого-нибудь есть идеи? Я выдергивал волосы уже несколько часов, и я не могу использовать Python или Octave, так как Matlab требуется для курса, который я беру. Я просматривал форумы часами, единственный человек с такой же ошибкой, как и я, был здесь , и они так и не получили ответа.
РЕДАКТИРОВАТЬ : Решено. Первое: не пытайтесь установить версию Matlab в операционной системе, которую она официально не поддерживает. 2014a поддерживает только Debian Squeeze и Ubuntu 12.04, 13.04 и 13.10.
Я установил виртуальную машину под управлением Ubuntu 12.04.5, распаковал .iso на моем хост-компьютере и скопировал каталог в домашнюю папку моей виртуальной машины. Я сделал , а не монтировал iso.
Затем мне пришлось удалить matlab / bin / glnxa64 / libstdc ++. So.6
и заменить его файлом с именем libstdc ++. So.6.0.17
в той же папке. libstdc ++. So.6
должен быть символической ссылкой на другую библиотеку, однако, если вы попытаетесь смонтировать ISO напрямую, она часто разрывает ссылку и заменяет ее текстовым файлом.
Когда я пытался установить Matlab, монтируя его на виртуальной машине, я получил ту же ошибку. Мне удалось удалить его, заменив копию libstdc ++. So.6
той, которая находится в /usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc ++. So
. Потом у меня стали появляться ошибки java, и оказалось, что файл matlab / java / jar / professionalinstaller.jar
был поврежден. Я извлек ISO-образ до того, как начал все это, поэтому я мог вернуться к нему до того, как этот jar был поврежден.Надеюсь, этот пост будет полезен другим беднягам, вынужденным использовать Matlab в будущем.