2013-06-30 15 views

risposta

13

E 'un problema con il rendering dei font di OpenJDK. Quindi tutto ciò di cui hai bisogno è di scambiare OpenJDK con Sun JDK ei caratteri sembreranno normali.

Ecco come si fa:

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer 

Al termine dell'installazione, se si desidera vedere se era successo, è possibile eseguire il seguente comando:

java -version 

Esso dovrebbe restituire qualcosa In questo modo:

java version "1.7.0_10" 
Java(TM) SE Runtime Environment (build 1.7.0_10-b18) 
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode) 

Per impostare automaticamente le variabili di ambiente Java 7, è possibile installare il seguente pacchetto:

sudo apt-get install oracle-java7-set-default 

How to install Oracle JDK in Ubuntu

UPD

ho dimenticato la cosa principale. Nel vostro .profile, entrare in questo:

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=lcd_hrgb -Dswing.aatext=true -Dsun.java2d.xrender=true' 

In alternativa, se si desidera impostare le impostazioni di carattere per applicazioni specifiche, in questo caso, PyCharm - invece di modificare .profile, è possibile modificare PyCharm/bin/pycharm64.vmoptions file e aggiungere questo:

-Dawt.useSystemAAFontSettings=lcd_hrgb 
-Dswing.aatext=true 
-Dsun.java2d.xrender=true 
+0

ho avuto un problema con il carattere 'Ubuntu Mono' essere reso stranamente (soprattutto i' i's). Seguire questa risposta lo ha reso migliore, ma non perfetto. Ho anche provato a installare openjdk-8-jdk, e ha dato lo stesso risultato di Oracle JDK. – Garrett

1

Ho sostituito OpenJDK con tuxJDK che funziona perfettamente per me.

Ecco uno screenshot,

enter image description here

da installare,

  1. Scarica il JDK con wget o qualsiasi HttpClient.

    wget https://googledrive.com/host/0B68yuEpDuq6waUl5UjNTUWRlYTQ/jdk-8u5-tuxjdk-b08.tar.xz 
    
  2. estratto scaricato JDK

    tar -xvf jdk-8u5-tuxjdk-b08.tar.xz 
    
  3. Sposta file estratti per /usr/lib/jvm

    sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm 
    
  4. stabilire le priorità per tuxjdk come 1

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java" 1 
    
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/javac" 1 
    
  5. autorizzazioni corrette e la proprietà

    sudo chmod a+x /usr/bin/java 
    sudo chmod a+x /usr/bin/javac 
    sudo chown -R root:root /usr/lib/jvm/jdk-8u5-tuxjdk-b08/ 
    
  6. Ora impostare i valori predefiniti,

    sudo update-alternatives --config java 
    

    se il terminale mostra "There is nothing to configure" uscire da questa fase.
    esso si richiederà una finestra di selezione come mostrato sotto,

    There are 2 choices for the alternative java (providing /usr/bin/java). 
    
        Selection Path           Priority Status 
    ------------------------------------------------------------ 
        0   /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081  auto mode 
        1   /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081  manual mode 
    * 2   /usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java   1   manual mode 
    
    Press <enter> to keep the current choice[*], or type selection number: 
    

    immettere il numero di selezione adiacente tuxjdk (qui 2).
    fare lo stesso per javac e selezionare tuxjdk se esiste.

    sudo update-alternatives --config javac 
    
Problemi correlati