123 votes

javac : command not found

J'ai installé java dans mon CentOS version 5.5 de la machine à l'aide de la commande yum install java. Mais je ne suis pas en mesure de compiler une classe à l'aide de javac.

Ai-je besoin d'installer n'importe quel autre paquet?

J'ai essayé de localiser l' javac exécutable, mais je suis incapable de la 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 en 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

183voto

Justin Geeslin Points 680

A fonctionné pour moi :

yum install java-devel

137voto

ax. Points 22269

Vous avez installé le JRE (Java Runtime Environment), qui ne contient pas d' javac. Pour javac,, vous devez installer OpenJDK Environnement de Développement. Pas sûr quant à la nature exacte du nom du package car je n'utilise pas CentOS, mais il devrait être quelque chose comme java-devel, java-1.6.0-openjdk-devel, ou similaire.

Par la route: vous pouvez trouver à quel paquet fournit javac avec un yum de recherche, par exemple

su -c 'yum provides javac'

Une autre remarque: l'utilisation d' yum et openjdk n'est qu'une possibilité pour installer le JDK. Beaucoup de gens préfèrent Sun/Oracle "original" SDK. Voir Comment installer le SDK Java sur CentOS? et des liens pour des solutions de rechange.

30voto

nandal Points 161

utilisez la commande suivante:

sudo yum install java-1.6.0-openjdk-devel

2voto

Richard H Points 11693

Je ne sais pas exactement ce qu' yum install java sera réellement installer. Mais pour vérifier javac existence n':

> updatedb
> locate javac

de préférence en tant que root. Si ce n'est pas là, vous avez probablement installé Java runtime (JRE) et pas le Kit de Développement Java (JDK). Vous êtes mieux de se ce de l' Oracle site: Linux repos peut être légèrement derrière avec les versions les plus récentes et aussi, ils semblent seulement fournir de l'open jdk, par opposition à l'Oracle/Sun one, que je préfère le choix.

1voto

BenCr Points 2553

Est le javac exécutable dans un répertoire qui fait partie de votre CHEMIN?

Je ne sais pas CentOS équivalent de la path de Windows, mais si vous cd vers le répertoire java sdk et exécutez la commande ./javac n'importe quoi?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X