Java sur debian : Activation de la commande javac

Bonjour,

Je voudrais utiliser l’installation par défaut de java sur debian (lenny). J’arrive à afficher la version java : [code] machine_name:/home/userasRot# java -version
java version "1.5.0"
gij (GNU libgcj) version 4.3.2

Copyright © 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
machine_name:/home/userasRot#
[/code]
Pour info j’ai :

machine_name:/home/userasRot# dpkg --get-selections | grep java
java-common                                     install
java-gcj-compat                                 install
java-gcj-compat-headless                        install
libbcel-java                                    install
libhsqldb-java                                  install
libhsqldb-java-gcj                              install
libjaxp1.3-java                                 install
libjaxp1.3-java-gcj                             install
libjline-java                                   install
liblog4j1.2-java                                install
libmx4j-java                                    install
libregexp-java                                  install
libservlet2.4-java                              install
libxalan2-java                                  install
libxalan2-java-gcj                              install
libxerces2-java                                 install
libxerces2-java-gcj                             install

machine_name:/home/userasRot# dpkg --get-selections | grep javac

machine_name:/home/userasRot# apt-cache search javac
icepick - java toolchain built from OpenJDK sources
icepick-gcj - java toolchain built from OpenJDK sources (native library)
javacc - A parser generator for use with Java
javacc-doc - Documentation for the JavaCC Parser Generator
jmk - A cross-platform make tool written in Java
libmcardplugin - MuscleCard Applet PlugIn
libmusclepkcs11 - PKCS#11 support using the MuscleCard framework
libplexus-compiler-javac-java - The javac plugin for the Plexus compiler system
mmake - Makefile generator for Java programs
groovy - Agile dynamic language for the Java Virtual Machine
groovy-doc - Agile dynamic language for the Java Virtual Machine
libbytecode-java - Java bytecode manipulation library
machine_name:/home/userasRot#

Et lorsque je valide machine_name:/home/userasRot# javac -version bash: javac: command not found machine_name:/home/userasRot#

J’ai tenté un export de la variable PATH dans .bashrc. Mais la commande reste toujours non reconnue.

J’ai procédé comme suit :

machine_name:/home/userasRot#find / java > javaLoc ...

Après un tri dans le fichier javaLoc, j’ai cherche javac :

/etc/alternatives/
/etc/java
/usr/sbin/update-java-alternatives
/usr/bin/java
/usr/qtsdk-2009.02/qt/tools/linguist/shared/java.cpp
/usr/qtsdk-2009.02/qt/tools/qdoc3/javacodemarker.h
/usr/qtsdk-2009.02/qt/tools/qdoc3/javadocgenerator.cpp
/usr/qtsdk-2009.02/qt/tools/qdoc3/javacodemarker.cpp
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/gij
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/rmiregistry
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/java
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/orbd
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/serialver
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/keytool
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/jar
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/rmid
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/bin/gcj-dbtool
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/bin
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/bin/rmiregistry
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/bin/java
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/bin/orbd
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/bin/serialver
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/bin/keytool
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/bin/jar
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/bin/rmid
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/i386
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/i386/client
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/i386/client/libjvm.so
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/i386/server
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/i386/server/libjvm.so
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/i386/libjawt.so
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/rt.jar
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/jndi.jar
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/i486
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/jaas.jar
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/jdbc-stdext.jar
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/security
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/security/cacerts
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/security/java.security
/usr/lib/jvm/java-1.5.0-gcj-4.3-1.5.0.0/jre/lib/jsse.jar
/usr/lib/jvm/java-gcj
/usr/lib/jvm/.java-gcj.jinfo
/usr/share/java
/usr/share/app-install/desktop/openjdk-6-javaws.desktopant-doc: /usr/share/doc/ant-doc/javadocs/org/apache/tools/ant/taskdefs/optional/javacc/JJDoc.html
epiphany-extensions: /usr/lib/epiphany-gecko/2.22/extensions/libjavaconsoleextension.so
gcc-4.2-source: /usr/src/gcc-4.2/patches/libjava-nojavac.dpatch
gettext-doc: /usr/share/doc/gettext-doc/examples/build-aux/javacomp.m4
kaffe: /usr/lib/kaffe/bin/javac
kaffe-common: /usr/share/man/man1/javac.kaffe.1.gz
kaffe-jthreads: /usr/lib/kaffe/jthreads/bin/javac
kaffe-pthreads: /usr/lib/kaffe/pthreads/bin/javac
libplexus-compiler-javac-java: /usr/share/doc/libplexus-compiler-javac-java/changelog.Debian.gz
libplexus-compiler-javac-java: /usr/share/doc/libplexus-compiler-javac-java/copyright
libplexus-compiler-javac-java: /usr/share/java/plexus-compiler-javac-1.5.3.jar
libplexus-compiler-javac-java: /usr/share/java/plexus-compiler-javac.jar
libplplot9-java: /usr/lib/jni/plplotjavac_wrap.so
openjdk-6-dbg: /usr/lib/debug/usr/lib/jvm/java-6-openjdk/bin/javac
openjdk-6-jdk: /usr/lib/jvm/java-6-openjdk/bin/javac
sun-java5-jdk: /usr/lib/jvm/java-1.5.0-sun-1.5.0.17/bin/javac
sun-java6-jdk: /usr/lib/jvm/java-6-sun-1.6.0.12/bin/javac
sun-java6-jdk: /usr/lib/jvm/java-6-sun-1.6.0.12/man/ja/man1/javac.1.gz
sun-java6-jdk: /usr/lib/jvm/java-6-sun-1.6.0.12/man/man1/javac.1.gz
vim-runtime: /usr/share/vim/vim71/compiler/javac.vim
vim-runtime: /usr/share/vim/vim71/syntax/javacc.vim
...

Et là je trouve ces lignes : /usr/lib/jvm/java-1.5.0-sun-1.5.0.17/bin/javac /usr/lib/jvm/java-6-sun-1.6.0.12/bin/javac
que j’ajoute à export dans le fichier .basrrc.

## export PATH=/usr/java/<jdk directory>/bin:$PATH
export PATH=/usr/lib/jvm/java-1.5.0-sun.0.17/bin:$PATH
## ou export PATH=/usr/lib/jvm/java-6-sun-1.6.0.12/bin:$PATH       
## /usr/lib/jvm/java-1.5.0-sun-1.5.0.17/bin/javac
## /usr/lib/jvm/java-6-sun-1.6.0.12/bin/javac

Je ne sais pas si c’est comme ça qu’il faut procéder. Merci pour vos indications relatives à la bonne marche à suivre ou toute autre astuce pour ce faire en sorte que javac soit reconnue.

Je signale que à priori je peux installer la version java de sun J2SE, ou J2EE en manipulant alternatives-update… Tout ce que je veux ici c’est de pouvoir faire marcher java installé par défaut. Je peux compiler avec java mais pas exécuter mes programmes avec javac.

Merci à tous.

[quote]$ ls -ltr /usr/bin/javac
lrwxrwxrwx 1 root root 23 déc 23 15:42 /usr/bin/javac -> /etc/alternatives/javac
francois@bling:~$ ls -l /etc/alternatives/javac
lrwxrwxrwx 1 root root 33 fév 11 16:58 /etc/alternatives/javac -> /usr/lib/jvm/java-6-sun/bin/javac
francois@bling:~$
[/quote]

:smt023

Merci pour votre indication, fran.b

J’ai résout le problème en cherchant openjdk dans synaptic tout simplement. Après installation de tout ce qui se rapportait à openjdk, mon problème était résolu. Voilà si ça peut aider d’autres comment j’ai procéder à la compilation et exécution des programmes Java à partir d’une installation par défaut au départ du message d’erreur : bash: javac: command not found, comme je voulais.

Merci pour l’attention de chacun.