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.