web-dev-qa-db-fra.com

Résoudre les problèmes d'installation de Sun-Java6-jdk

  1. Je viens de terminer une nouvelle installation d'Ubuntu 10.10 sur une nouvelle machine
  2. J'ai ajouté le référentiel des partenaires via le centre logiciel Ubuntu.
  3. J'ai lancé 'Sudo apt-get install Sun-Java6-jdk'
  4. J'ai lancé 'Sudo update-Java-alternatives -s Java-6-Sun' et j'ai eu cette erreur:
 alex @ alex-home: ~ $ Sudo update-alternatives-Java -s Java-6-Sun 
 update-alternatives: erreur: aucune alternative pour mozilla-javaplugin.so. 
 update-alternatives: erreur: pas d'alternative pour xulrunner-1.9-javaplugin.so. 
 update-alternatives: error: pas d'alternatives pour mozilla-javaplugin.so. 
 update-alternatives: error: aucune alternative pour xulrunner-1.9-javaplugin.so. 

En revérifiant cela a échoué, je suis toujours sur le JRE:

 alex @ alex-home: ~ $ Java -version 
 Version Java "1.6.0_22" 
 Java (TM) SE Environnement d'exécution (version 1.6. 0_22-b04) 
 Serveur 64 bits Java HotSpot (TM) VM (version 17.1-b03, mode mixte) 
 Alex @ alex-home: ~ $ 

J'ai essayé ça aussi:

 alex @ alex-home: ~ $ Sudo update-alternatives --config Java 
 Il existe 2 choix pour l'alternative Java (fournissant/usr/bin/Java). 
 
 Statut de priorité de chemin de sélection 
 ------------------------------- ----------------------------- 
 0/usr/lib/jvm/Java-6-openjdk/jre/Mode automatique bin/Java 1061 
 1/usr/lib/jvm/Java-6-openjdk/jre/bin/Java 1061 en mode manuel 
 * 2/usr/lib/jvm/Java-6 Mode manuel - Soleil/jre/bin/Java 63 
 
 Appuyez sur Entrée pour conserver le choix actuel [*], ou tapez le numéro de sélection: 

Le JDK n'est pas répertorié, mais il est répertorié sur le disque:

] Dim-1.6.0.22 

PDATE:

L'installation du plugin et des polices a empêché update-Java-alternatives de cesser de se plaindre, mais toujours pas de chance:

 Sudo apt-get install Sun-Java6-plugin Sun-Java6-fonts 

Ensuite:

 alex @ alex-home: ~ $ Sudo update-Java-alternatives -s Java-6-Sun 
 alex @ alex-home: ~ $ Java -version 
 Version Java "1.6.0_22" 
 Environnement d'exécution Java SE (version 1.6.0_22-b04) 
 Serveur Java HotSpot (TM) 64 bits VM (build 17.1-b03, mode mixte) 

PDATE 2: Hmm, peut-être que ça marche vraiment? Je pensais que "... SE Runtime ..." signifiait JRE, mais peut-être que tout va bien?

2
Alex Black

SE Runtime signifie que vous exécutez Java Standard Edition, plutôt que Enterprise Edition (AKA Servlets/JSP, qui nécessite un serveur d'applications). Vous devriez être très bien avec ce que vous avez installé maintenant! Si vous souhaitez développer des programmes Java, assurez-vous simplement que javac est installé sur votre système.

EDIT Assurez-vous également que javac est fourni par Java-6-Sun, sinon vous utiliserez probablement le compilateur GNU Java qui ne semble pas être ce que vous voulez.

2
Nick Pascucci

En terminal essayez cette commande

javac 

si vous obtenez une sortie similaire à celle ci-dessous, cela signifie que vous avez installé Java jdk.

exemple de sortie:

Usage: javac <options> <source files>
where possible options include:
  -g                         Generate all debugging info
  -g:none                    Generate no debugging info
  -g:{lines,vars,source}     Generate only some debugging info
  -nowarn                    Generate no warnings
  -verbose                   Output messages about what the compiler is doing
  -deprecation               Output source locations where deprecated APIs are used
  -classpath <path>          Specify where to find user class files and annotation processors
  -cp <path>                 Specify where to find user class files and annotation processors
  -sourcepath <path>         Specify where to find input source files
  -bootclasspath <path>      Override location of bootstrap class files
  -extdirs <dirs>            Override location of installed extensions
  -endorseddirs <dirs>       Override location of endorsed standards path
  -proc:{none,only}          Control whether annotation processing and/or compilation is done.
  -processor <class1>[,<class2>,<class3>...]Names of the annotation processors to run; bypasses default discovery process
  -processorpath <path>      Specify where to find annotation processors
  -d <directory>             Specify where to place generated class files
  -s <directory>             Specify where to place generated source files
  -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files 
  -encoding <encoding>       Specify character encoding used by source files
  -source <release>          Provide source compatibility with specified release
  -target <release>          Generate class files for specific VM version
  -version                   Version information
  -help                      Print a synopsis of standard options
  -Akey[=value]              Options to pass to annotation processors
  -X                         Print a synopsis of nonstandard options
  -J<flag>                   Pass <flag> directly to the runtime system

Vous pouvez également vérifier la version en exécutant

javac -version

J'espère que cela t'aides.

1
aneeshep

Je suis sûr que le résultat de votre commande `Java -version 'est généré par le binaire Java du paquet Sun-Java6-jre. Donc, votre installation est réussie.

0
Benjamin