LINUX.ORG.RU

Scilab не работает в Debian

 


0

1
$ scilab

Не удалось загрузить динамическую библиотеку JVM (libjava).
Ошибка: libjvm.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
Если вы используете бинарную версию Scilab, просьба сообщить об ошибке на http://bugzilla.scilab.org/.
Если вы используете самостоятельно собранную версию Scilab, обновите сценарий bin/scilab для указания пути к JVM.
Проблема может быть связана с SELinux. Попробуйте отключить её.

Scilab не может открыть библиотеку JVM.

Как починить?

P.S.: установлен Oracle JDK 7

★★

P.S.: установлен Oracle JDK 7

А как вы его ставили ?

В Debian Stable sun-java-jdk 6, а в testing только openjdk.

Неужели просто вручную ? Скачав bin пакет отсюда : http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-downloa...

Тогда ищите где у вас расположена библиотека libjvm.so и правьте сценарий

Если вы используете самостоятельно собранную версию Scilab, обновите сценарий bin/scilab для указания пути к JVM.

find /usr/ -type f -name "libjvm.so"
find /opt/ -type f -name "libjvm.so"

Только не используйте библиотеку от gcc.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

обновите сценарий bin/scilab для указания пути к JVM.

Как это сделать?

Pidgin ★★ ()
Ответ на: комментарий от Pidgin

Откройте его в текстовом редакторе и посмотрите что в нём . Проанализируйте его содержимое и путь, по которому вы найдёте библиотеку libjvm.so, внесите в файл изменения.

kostik87 ★★★★★ ()
Ответ на: комментарий от Pidgin

Выражайте тогда более чётко то, что вы имеете ввиду.

which scilab
kostik87 ★★★★★ ()
Ответ на: комментарий от Pidgin

И не должно быть, там должна быть указана переменная JAVA_HOME, в которой указан путь до директории java или просто указан абсолютны путь.

Я же вам сказал проанализируйте то, что указано в файле и путь до библиотеки. Мда, неужели это так трудно понять и сделать.

Покажите содержимое файла и путь то libjvm.so.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87
$ find /usr/ -type f -name "libjvm.so"
/usr/lib/jvm/java-7-oracle/jre/lib/i386/server/libjvm.so
/usr/lib/jvm/java-7-oracle/jre/lib/i386/client/libjvm.so
/usr/lib/gcj-4.4-10/libjvm.so

http://fpaste.org/y21A/

Pidgin ★★ ()
Ответ на: комментарий от Pidgin

Покажите:

echo $JAVA_HOME

Проще внести правку так:

#!/bin/sh
#
JAVA_HOME="/usr/lib/jvm/java-7-oracle/"
#
# Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
# Copyright (C) INRIA - 2006-2008 - Sylvestre Ledru
# Copyright (C) INRIA - 2008 - Simon Lipp
# Copyright (C) DIGITEO - 2009 - Sylvestre Ledru
# This file must be used under the terms of the CeCILL.
# This source file is licensed as described in the file COPYING, which
# you should have received as part of this distribution.  The terms
# are also available at
# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt

Или можете определить JAVA_HOME в вашем ~/.bashrc или вызывать так

JAVA_HOME="/usr/lib/jvm/java-7-oracle/" scilab

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.