javac: commande introuvable
j'ai installé java dans ma machine CentOS release 5.5 en utilisant la commande yum install java
. Mais je suis incapable de compiler une classe en utilisant javac.
dois-je installer un autre paquet?
j'ai essayé de localiser l'exécutable javac
mais je ne peux pas le localiser.
/usr/bin/java
est lié comme suit:
/usr/bin/java
-> /etc/alternatives/java
/etc/alternatives/java
-> /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
j'ai vu la sortie suivante par yum list installed |grep java
:
java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed
tzdata-java.x86_64 2011b-1.el5 installed
6 réponses
vous avez installé le Java Runtime Environment (JRE) seulement, qui ne contient pas javac
. Pour javac
, vous devez installer le OpenJDK environnement de développement . Vous pouvez installer java-devel
ou java-1.6.0-openjdk-devel
, qui comprennent tous les deux javac
.
soit dit en passant: vous pouvez trouver quel paquet fournit javac
avec un yum
recherche , par exemple
su -c 'yum provides javac'
sur les versions plus récentes de CentOS par exemple 6 la commande change en
su -c 'yum provides */javac'
une autre note: utiliser yum
et openjdk
n'est qu'une possibilité pour installer le JDK. Beaucoup de gens préfèrent le SDK "original" de Sun/Oracle. Voir comment installer Java SDK sur CentOS? et liens pour les alternatives.
a travaillé pour moi avec cette commande:
yum install java-devel
utilisez la commande sudo suivante:
sudo yum install java-1.6.0-openjdk-devel
Je ne sais pas exactement ce que yum install java
installera. Mais pour vérifier l'existence de javac faire:
> updatedb
> locate javac
de préférence en racine. Si ce N'est pas le cas, vous n'avez probablement installé que le Java runtime (JRE) et non le Java Development Kit (JDK). Vous êtes mieux d'obtenir ce à partir du Oracle site : comme les repos Linux peut être légèrement en retard avec les dernières versions et aussi ils semblent ne fournir l'open-jdk par opposition à la Oracle / Sun one, ce que je préférerais étant donné le choix.
est l'exécutable javac dans un répertoire qui fait partie de votre chemin?
Je ne connais pas L'équivalent CentOS du chemin de Windows mais si vous cd dans le répertoire java sdk et que vous exécutez .javac, il se passe quelque chose?
assurez-vous d'installer JDK/JRE en premier.
suivez ces étapes:
open terminal aller à votre dictionnaire racine en tapant
cd /
vous verrez le dossier de la bibliothèque
maintenant suivre cette voie Library/Java/JVM/bin
une fois que vous entrez dans bin
vous pouvez voir le javac
fichier
Maintenant, vous devez obtenir le chemin de ce dossier pour que juste écrire cette commande
pwd
trouvez le chemin pour votre javac
.