lunedì 21 febbraio 2022

Problemi di SL-pct su Linux Mint 20: java.lang.NoClassDefFoundError:javax/activation/DataSource

Ho riscontrato un malfunzionamento del software SL-pct su Linux Mint 20.02, poiché durante l'esecuzione del programma compariva questo avviso:



Il messaggio di errore

java.lang.NoClassDefFoundError:javax/activation/DataSource

è probabilmente dovuto ad una incompatibilità software di SL-pct con open-jdk11, che è preinstallato in Mint 20.

Per risolvere il problema è necessario, quindi, procedere al downgrade alla versione 8 di open-jdk.

È possibile effettuare questa operazione attraverso il gestore installazione software GDebi, che consente l'installazione di open-jdk 8 e la rimozione di open-jdk 11.

Effettuate queste operazioni, bisogna provvedere a reinstallare SL-pct

Avv. Mario Del Pretaro



Installazione SL-pct su Linux: aggiornamento

Dopo aver installato il lettore di firma BIT4id, occorre:


1- scaricare il software Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK/JRE 7
  da qui

2- spostare i due file local_policy.jar e US_export_policy.jar) nella cartella /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/
usare nautilus con i permessi di root (da terminale sudo nautilus)

*importante; con openjdk 11 (installato di default su Mint 20) slpct non funziona. In quel caso bisogna fare il downgrade alla versione 8


3- effettuare il download di sl-pct da qui


4 - scompattare nella cartella home;

5- aprire il terminale ed entrare nella cartella home digitando cd SLpct_linux

6 - digitare sempre da terminale sudo ./slpctinstall
*il file slpctinstall deve prima essere reso eseguibile

Avv. Mario Del Pretaro