Newsgroup: it.comp.os.linux.iniziare
Titolo: Java su Ubuntu

Visto che Java è non-free, cosa raccomandano gli stimati esperti di 
questo nobile forum per avere un'installazione del Java SDK non tarocco?
Luca

 Luca
Che vuol dire "non tarocco"?
Tra l'altro Java è anche open source e liberamente scaricabile
-- 
"Never underestimate the bandwidth of a station wagon full of tapes
hurtling down the highway" - Andrew S. Tanenbaum
http://blog.mainardi.me
python -c "print 'bG9ybWF5bmFAZ21haWwuY29t'.decode('base64')"


ubuntu:~$ java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.2) (6b20-1.9.2-0ubuntu2)
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)
non proprio il java che amiamo direi....
di questo che mi dici:
http://www.lffl.org/2010/04/installare-java-su-ubuntu-1004-lucid.html
Luca

 questo nobile forum per avere un'installazione del Java SDK non tarocco?
apt-cache search sun-java
Nicola.
-- 
chi va pian va san e va lontan

 ha scritto:

io ho questo:
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
-- 
senza firma

 Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
Ed io questo,su archlinux
[root@Arch32 ~]#  yaourt -Ss jdk 
extra/openjdk6 6.b20_1.9.4-1 [30,33 M] [installato]
    Free Java environment based on OpenJDK 6.0 with IcedTea6 replacing 
binary plugs.
extra/openjdk6-src 6.b20_1.9.4-1 [24,88 M]
    Free Java environment based on OpenJDK 6.0 Source Bundle
community/jdk 6u23-3 [43,88 M]
    Sun/Oracle's Java Development Kit
aur/bin32-jdk 6u18-1 (Non aggiornato) (14)
    32-bit Sun java development kit for Arch x86_64
aur/bin32-jdk-java5 5.0u22-1 (4)
    32-bit Sun java development kit for Arch x86_64
aur/intellij-idea-ultimate-edition-openjdk 10-1 (Non aggiornato) (1)
    IntelliJ IDEA 10 wih openjdk (WARNING not recommended by JetBrains)
aur/jdk-dev 7b126-1 (5)
    Sun's Java Development Kit, snapshot release
aur/jdk-docs 6u18-3 (31)
    Java SE Development Kit Documentation 6
aur/jdk5 5.0u22-1 (2)
    Sun's Java Development Kit
aur/ldapjdk 4.18-2 (2)
    The Mozilla LDAP SDKs enable you to write applications which access, 
manage, and update the information stored in an LDAP directory.
aur/lib32-jdk 6u22-4 (37)
    32bit version of J2SE Development Kit
aur/lib32-jdk-6u17 6.0u17-6 (Non aggiornato) (2)
    32bit version of Sun's J2SE Development Kit and runtime environment
aur/sun-jdk-jrl 6u3-2 (Non aggiornato) (6)
    Sun JDK JRL backported from BSD
-- 
last-kernel-inside

> 
http://www.lffl.org/2010/04/installare-java-su-ubuntu-1004-lucid.html
quello e' non-free


e io quello voglio. Tra l'altro nel frattempo ho disinstallato OpenJDK come dice
l'articolo e installato la versione non free, ma per qualche motivo che non
capisco continuo a vedere OpenJDK dalla command line...
Luca

 capisco continuo a vedere OpenJDK dalla command line...
$ update-alternatives --display java
che ti dice?
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_____________________________________________________________________
Non sprecare i cicli idle della tua CPU. Usali per qualcosa di utile.
 
http://boincsimap.org/boincsimap/
 
http://www.worldcommunitygrid.org/index.jsp

 che ti dice?
ubuntu:~$ update-alternatives --display java
java - auto mode
   link currently points to /usr/lib/jvm/java-6-openjdk/jre/bin/java
/usr/lib/jvm/java-6-openjdk/jre/bin/java - priority 1061
   slave java.1.gz: /usr/lib/jvm/java-6-openjdk/jre/man/man1/java.1.gz
/usr/lib/jvm/java-6-sun/jre/bin/java - priority 63
   slave java.1.gz: /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-6-openjdk/jre/bin/java'.
non sono sicuro di cosa significhi....
Luca


ubuntu:/usr/lib/jvm$ ls -la
total 96
drwxr-xr-x   5 root root  4096 2011-01-23 20:43 .
drwxr-xr-x 269 root root 69632 2011-01-23 21:01 ..
lrwxrwxrwx   1 root root    14 2011-01-23 20:18 default-java -> 
java-6-openjdk
drwxr-xr-x   4 root root  4096 2011-01-23 20:43 java-1.5.0-gcj-4.4
lrwxrwxrwx   1 root root    14 2011-01-22 20:56 java-1.6.0-openjdk -> 
java-6-openjdk
drwxr-xr-x   7 root root  4096 2011-01-23 00:17 java-6-openjdk
-rw-r--r--   1 root root  2312 2010-12-11 07:44 .java-6-openjdk.jinfo
lrwxrwxrwx   1 root root    19 2011-01-23 20:25 java-6-sun -> 
java-6-sun-1.6.0.22
drwxr-xr-x   8 root root  4096 2011-01-23 20:25 java-6-sun-1.6.0.22
-rw-r--r--   1 root root  2448 2010-10-19 04:56 .java-6-sun.jinfo
Che dite. Basta che aggiusto il link default-java?  come mai questo non 
è avvenuto automaticamente quando ho installata il java non-free?
Domande sceme forse, ma è giusto per capire come ragiona chi crea i 
package ubuntu
Grazie
Luca

 è avvenuto automaticamente quando ho installata il java non-free?
openjdk e' ancora installato
gia' che ci sei rimuovi anche gcj a meno che non ti obblighi anche a 
disinstallare qualcosa che ti serve


ma come lo disinstallo?
credevo di averlo già fatto con:
sudo apt-get remove openjdk-6-jre
e poi
sudo apt-get autoremove
Luca

 ma come lo disinstallo?
dpkg -l \*java\*
che dice?

Fai una cosa.
Vai su Applicazioni / ubuntu software center.
Li digita java, e potrai disinstallare senza che ti impazzisci
openjdk.
Comunque, se vuoi il java della sun. puoi andare sul suo sito e
scaricarlo tranquillamente.

 Current 'best' version is '/usr/lib/jvm/java-6-openjdk/jre/bin/java'.
Fai così:
lem@maverick:~$ sudo update-alternatives --config java
Sono disponibili 2 scelte per l'alternativa java (che fornisce /usr/bin/
java).
  Selezione    Percorso                                  Priorità  Stato
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      
modalità automatica
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      
modalità manuale
  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        
modalità manuale
Premere Invio per mantenere il valore predefinito[*] o digitare il numero 
della selezione:2
update-alternatives: viene usato /usr/lib/jvm/java-6-sun/jre/bin/java per 
fornire /usr/bin/java (java) in modalità manuale.


 Fai così: [...]
Già che ci sono: se poi vuoi pulire:
$ sudo apt-get purge openjdk*



un bel pò di roba
ubuntu:/usr/lib/jvm$ dpkg -l \*java\*
Desired=Unknown/Install/Remove/Purge/Hold
| 
Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  ca-certificate 20100412       Common CA certificates (JKS keystore)
un  ia32-sun-java6 <none>         (no description available)
un  ia32-sun-java6 <none>         (no description available)
ii  java-common    0.38           Base of all Java packages
un  java-compiler  <none>         (no description available)
un  java-gcj-compa <none>         (no description available)
un  java-gcj-compa <none>         (no description available)
un  java-runtime   <none>         (no description available)
un  java-runtime-h <none>         (no description available)
un  java-sdk       <none>         (no description available)
un  java-virtual-m <none>         (no description available)
un  java1-runtime  <none>         (no description available)
un  java1-runtime- <none>         (no description available)
un  java2-compiler <none>         (no description available)
un  java2-runtime  <none>         (no description available)
un  java2-runtime- <none>         (no description available)
un  java2-sdk      <none>         (no description available)
un  java5-runtime  <none>         (no description available)
un  java5-runtime- <none>         (no description available)
un  java5-sdk      <none>         (no description available)
un  java6-runtime  <none>         (no description available)
un  java6-runtime- <none>         (no description available)
un  java6-sdk      <none>         (no description available)
un  javacc         <none>         (no description available)
ii  javahelp2      2.0.05.ds1-4   Java based help system
un  javahelp2-doc  <none>         (no description available)
un  javascript-com <none>         (no description available)
ii  libaccess-brid 1.26.2-5       Java Access Bridge for GNOME
ii  libaccess-brid 1.26.2-5       Java Access Bridge for GNOME (jni 
bindings)
un  libant1.6-java <none>         (no description available)
ii  libasm3-java   3.2-3ubuntu1   Java bytecode manipulation framework
un  libavalon-fram <none>         (no description available)
un  libbcel-java   <none>         (no description available)
un  libbsf-java    <none>         (no description available)
ii  libcommons-bea 1.8.3-1        utility for manipulating JavaBeans
un  libcommons-bea <none>         (no description available)
ii  libcommons-cod 1.4-2          encoder and decoders such as Base64 
and hexa
ii  libcommons-col 3.2.1-4        A set of abstract data type interfaces 
and i
un  libcommons-col <none>         (no description available)
ii  libcommons-com 1.0-1          Java API for working with tar, zip and 
bzip2
ii  libcommons-dig 1.8.1-2        Rule based XML Java object mapping tool
un  libcommons-dig <none>         (no description available)
ii  libcommons-el- 1.0-6          Implementation of the JSP2.0 
Expression Lang
ii  libcommons-htt 3.1-9          A Java(TM) library for creating HTTP 
clients
un  libcommons-htt <none>         (no description available)
ii  libcommons-log 1.1.1-8        commmon wrapper interface for several 
loggin
un  libcommons-log <none>         (no description available)
un  libcommons-net <none>         (no description available)
un  libdb-java     <none>         (no description available)
ii  libdb-je-java  3.3.62-3       Oracle Berkeley Database Java Edition
ii  libdb4.7-java  4.7.25-9       Berkeley v4.7 Database Libraries for Java
ii  libdb4.7-java- 4.7.25-9       Berkeley v4.7 Database Libraries for 
Java (n
ii  libecj-java    3.5.1-1        Eclipse Java compiler (library)
un  libecj-java-gc <none>         (no description available)
ii  libequinox-osg 3.5.2-6ubuntu1 Equinox OSGi framework
un  libexcalibur-l <none>         (no description available)
ii  libfelix-frame 2.0.5-0ubuntu1 The Felix Framework subproject
un  libfelix-frame <none>         (no description available)
ii  libfelix-main- 2.0.5-0ubuntu1 Classes to instatiate and execute the 
Felix
un  libfelix-main- <none>         (no description available)
un  libgnumail-jav <none>         (no description available)
ii  libhamcrest-ja 1.1-8          library of matchers for building test 
expres
ii  libicu4j-java  4.0.1.1-1      Library for unicode support and 
internalisat
ii  libjasper-java 5.5.26-5       Implementation of the JSP Container
un  libjavassist-j <none>         (no description available)
ii  libjaxp1.3-jav 1.3.04-5ubuntu Java XML parser and transformer APIs 
(DOM, S
un  libjaxp1.3-jav <none>         (no description available)
un  libjdepend-jav <none>         (no description available)
ii  libjetty-java  6.1.24-6       Java servlet engine and webserver -- 
core li
un  libjetty-java- <none>         (no description available)
ii  libjline-java  0.9.94-5       Java library for handling console input
un  libjline-java- <none>         (no description available)
ii  libjna-java    3.2.4-2        Dynamic access of native libraries 
from Java
un  libjna-java-do <none>         (no description available)
ii  libjsch-java   0.1.42-2fakesy pure Java implementation of the SSH2 
protoco
ii  libjtidy-java  7+svn20070309- a Java port of HTML Tidy, a HTML 
syntax chec
un  libjtidy-java- <none>         (no description available)
un  liblog4j1.2-ja <none>         (no description available)
ii  liblucene2-jav 2.9.2+ds1-1    Full-text search engine library for 
Java(TM)
un  libnb-platform <none>         (no description available)
ii  libnb-platform 6.9-0ubuntu2   NetBeans Platform for building rich 
desktop
un  liboro-java    <none>         (no description available)
ii  libregexp-java 1.5-2          Regular expression library for Java
ii  libservlet2.4- 5.0.30-12      Servlet 2.4 and JSP 2.0 Java library
un  libservlet2.4- <none>         (no description available)
ii  libservlet2.5- 6.0.28-2ubuntu Servlet 2.5 and JSP 2.1 Java API classes
ii  libslf4j-java  1.5.11-2       Simple Logging Facade for Java
ii  libswing-layou 1.0.4-1        Extensions to Swing layout
un  libswing-layou <none>         (no description available)
un  libswt-gtk-3.4 <none>         (no description available)
un  libswt3.2-gtk- <none>         (no description available)
un  libxalan2-java <none>         (no description available)
ii  libxerces2-jav 2.9.1-4.1ubunt Validating XML parser for Java with 
DOM leve
un  libxerces2-jav <none>         (no description available)
un  libxerces2-jav <none>         (no description available)
un  libxml-commons <none>         (no description available)
un  
openoffice.org
 <none>         (no description available)
un  
openoffice.org
 <none>         (no description available)
un  sun-java5-jre  <none>         (no description available)
ii  sun-java6-bin  6.22-0ubuntu1~ Sun Java(TM) Runtime Environment (JRE) 
6 (ar
un  sun-java6-demo <none>         (no description available)
ii  sun-java6-font 6.22-0ubuntu1~ Lucida TrueType fonts (from the Sun JRE)
ii  sun-java6-jdk  6.22-0ubuntu1~ Sun Java(TM) Development Kit (JDK) 6
ii  sun-java6-jre  6.22-0ubuntu1~ Sun Java(TM) Runtime Environment (JRE) 
6 (ar
ii  sun-java6-plug 6.22-0ubuntu1~ The Java(TM) Plug-in, Java SE 6
un  sun-java6-sour <none>         (no description available)
ii  tzdata-java    2010o-0ubuntu0 time zone and daylight-saving time 
data for

 fornire /usr/bin/java (java) in modalità manuale.
Grazie. Questo ha funzionato:
ubuntu:/usr/lib/jvm$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
Luca

 $ sudo apt-get purge openjdk*
perfetto. Grazie mille
Luca

 ubuntu:/usr/lib/jvm$ dpkg -l \*java\*
Leggi bene le prossime righe che ti riassumo tutto il casino di questo 
thread :P
1) Un modo per vedere se un pacchetto e' installato (devi usare il nome 
esatto):
dpkg -s openjdk-6-jre
2) per rimuoverlo
apt-get remove openjdk-6-jre
3) per cancellare ogni traccia del pacchetto, anche la configurazione (es. 
files in /etc):
apt-get purge openjdk-6-jre
Nel caso non lo sapessi:
dpkg e il gestore dei pacchetti, ma gestisce un pacchetto alla volta. Con 
apt-get invece puoi installare anche le eventuali dipendenze senza doverle 
cercare ad una ad una ed inoltre i pacchetti te li scarica pure.
4) Io mi trovo bene con aptitude che e' un interfaccia a caratteri per apt-
get. Ha il vantaggio di essere visuale e di poter essere usata via 
terminale.
5) update-alternatives lo hanno inventato per avere piu' versioni installate 
di uno stesso software: ho come l'impressione che lo abbiano creato per 
java. Morale della storia non c'era alcuna necessita' di disintallare 
openjdk salvo per il fatto di risparmiare un po' di spazio. Prova questo per 
vedere i tuoi default:
update-alternatives --get-selections


Messaggio salvato per il futuro. Grazie mille Nico
Luca
