Dopo aver letto vari tutorial e incasinato un sacco di correzioni, ho trovato un modo che funziona perfettamente.
Prima di tutto scarica JDK 8 da Oracle ed esegui le seguenti linee nel terminale:
cd Downloads
tar -xvf jdk-8u25-linux-x64.tar.gz
rm jdk-8u25-linux-x64.tar.gz
sudo mkdir -p /usr/lib/jvm/
sudo mv jdk1.8.0_25 /usr/lib/jvm/
Ora scarica la correzione del carattere JDK (per gentile concessione di Urshulyak Yaroslav ) eseguendo quanto segue:
cd ~/Downloads
wget http://urshulyak.com/jdk-8u5-tuxjdk-b08.tar.gz
tar -xvf jdk-8u5-tuxjdk-b08.tar.gz
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm
rm jdk-8u5-tuxjdk-b08.tar.gz
Questo estrarrà lo zip scaricato e lo sposterà in / usr / lib / jvm /. Ora esegui quanto segue nel terminale:
cd ~
sudo gedit .bashrc
Quindi aggiungi le seguenti righe in fondo al file bashrc.
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
export JAVA_HOME
Salvalo e poi gedit l'idea.sh. (La posizione dello script potrebbe essere diversa)
gedit /home/USER/Downloads/idea/bin/idea.sh
In fondo allo script sostituisci le righe nell'istruzione While Do in fondo con queste due righe:
eval "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "$@"
test $? -ne 88 && break
Salvalo e apri IntelliJ, i caratteri dovrebbero funzionare e per lo sviluppo utilizzerai Oracle JDK 8. Probabilmente dovrai modificare le impostazioni del progetto e configurare nuovamente il tuo JDK, ma assicurati di utilizzare il JDK effettivo e non quello di correzione dei caratteri.
Questa correzione funziona anche con CLion , Android Studio e PyCharm .
Queste istruzioni presuppongono che la versione JDK fosse 1.8.0_25, i nomi di file / percorso cambieranno per le versioni future.