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?
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.