Bonjour,
Je voudrais utiliser l'installation par défaut de java sur
debian (
lenny). J'arrive à afficher la version
java :
machine_name:/home/userasRot# java -version
java version "1.5.0"
gij (GNU libgcj) version 4.3.2
Copyright (C) 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#
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 voudrais noter qu'à 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.
Dernière modification par jrosenzw (07-05-2009 12:28:58)