web-dev-qa-db-fra.com

Comment exécuter Scilab 5.5.2 sur Ubuntu 16.04 LTS avec toutes les mises à jour installées?

Je viens de terminer l'installation propre de l'Ubuntu 16.04 LTS. J'ai installé Scilab ici du référentiel officiel aussi simple que Sudo apt-get install scilab.

Ensuite, j'ai essayé de le lancer de l'interface graphique, mais cela ne commence pas. Exécution scilab de la borne donne la sortie suivante:

$ scilab
Could not access to the Main Scilab Class:
Exception in thread "main" Java.lang.ExceptionInInitializerError
    at org.scilab.modules.localization.Messages.gettext(Unknown Source)
    at org.scilab.modules.commons.xml.XConfiguration.<clinit>(Unknown Source)
    at org.scilab.modules.core.Scilab.<clinit>(Unknown Source)
Caused by: Java.lang.NullPointerException
    at Java.lang.ClassLoader.loadLibrary(ClassLoader.Java:1847)
    at Java.lang.Runtime.loadLibrary0(Runtime.Java:871)
    at Java.lang.System.loadLibrary(System.Java:1124)
    at org.scilab.modules.localization.MessagesJNI.<clinit>(Unknown Source)
    ... 3 more

Scilab cannot create Scilab Java Main-Class (we have not been able to find the main Scilab class. Check if the Scilab and thirdparty packages are available).

Donc, cela a des problèmes avec Java et openjdk. Je n'ai qu'un Java dans mon système:

$ update-Java-alternatives -l
Java-1.8.0-openjdk-AMD64       1081       /usr/lib/jvm/Java-1.8.0-openjdk-AMD64

Comment puis-je résoudre le problème avec Scilab Start?

2
N0rbert

Mise à jour 2020-04-29:
[.____] Le correctif ci-dessous n'est plus nécessaire, nous pouvons utiliser Java et SCILAB des dernières mises à jour.


J'ai rapporté Bug 1863726 à LaunchPad À propos de ce crash d'abord.

Ensuite, j'ai installé Ubuntu 16.04.0 LTS et n'a pas installé de mises à jour. Scilab fonctionne normalement sur un tel système.

J'ai donc décidé de geler/broder/verrouiller OpenJDK package à la version précédente 232 de LaunchPad .

AVERTISSEMENT: N'exécutez pas les commandes ci-dessous si vous vous préoccupez vraiment de la sécurité.

cd ~/Downloads
wget https://launchpadlibrarian.net/446930389/openjdk-8-jre_8u232-b09-0ubuntu1~16.04.1_AMD64.deb
wget https://launchpadlibrarian.net/446930388/openjdk-8-jre-headless_8u232-b09-0ubuntu1~16.04.1_AMD64.deb

Sudo apt-get install ./openjdk-8-jre_8u232-b09-0ubuntu1~16.04.1_AMD64.deb ./openjdk-8-jre-headless_8u232-b09-0ubuntu1~16.04.1_AMD64.deb

cat <<EOF | Sudo tee /etc/apt/preferences.d/pin-Java-scilab
Package: openjdk-8-jre:AMD64
Pin: version 8u232-b09-0ubuntu1~16.04.1
Pin-Priority: 1337

Package: openjdk-8-jre-headless:AMD64
Pin: version 8u232-b09-0ubuntu1~16.04.1
Pin-Priority: 1337
EOF

Et maintenant je peux exécuter Scilab 5.5.2 comme avant.

1
N0rbert