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
97
demandé sur ax. 2011-03-23 18:33:17

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.

114
répondu ax. 2017-11-28 12:26:01

a travaillé pour moi avec cette commande:

yum install java-devel
149
répondu Justin Geeslin 2018-09-11 10:51:13

utilisez la commande sudo suivante:

sudo yum install java-1.6.0-openjdk-devel
27
répondu nandal 2018-09-11 11:04:49

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.

2
répondu Richard H 2011-03-23 15:45:43

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?

1
répondu BenCr 2011-03-23 15:52:43

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 .

-2
répondu nimish parikh 2016-06-28 18:11:00