J'ai installé java sur ma machine CentOS version 5.5 à l'aide de la commande yum install java
. Mais je suis incapable de compiler une classe en utilisant javac.
Dois-je installer un autre package?
J'ai essayé de localiser l' javac
exécutable mais je ne parviens 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
java
compilation
centos
javac
Bikash Barman
la source
la source
yum
pourinstall
java-1.6.0-openjdk-devel.x86_64
Réponses:
Vous avez installé le Java Runtime Environment (JRE) uniquement, qui ne contient pas
javac
. Pourjavac
, vous devez installer l' environnement de développement OpenJDK . Vous pouvez installerjava-devel
oujava-1.6.0-openjdk-devel
, qui incluent tous les deuxjavac
.À propos: vous pouvez savoir quel package fournit
javac
uneyum
recherche , par exemplesur les versions plus récentes de CentOS, par exemple 6, la commande passe à
Autre remarque: utiliser
yum
etopenjdk
n'est qu'une seule possibilité pour installer le JDK. Beaucoup de gens préfèrent le SDK "original" de Sun / Oracle. Consultez Comment installer le SDK Java sur CentOS? et des liens vers des alternatives.la source
javac
dans ce paquet. puis regardez le package OpenJDK Development Environment .yum provides javac
affiche "Aucune correspondance trouvée".A travaillé pour moi avec cette commande:
la source
sudo yum install java-1.8.0-openjdk-devel
Utilisez la commande sudo suivante:
la source
Je ne sais pas exactement ce qui
yum install java
va réellement s'installer. Mais pour vérifier l'existence de javac, faites:de préférence en tant que root. Si ce n'est pas le cas, vous n'avez probablement installé que le runtime Java (JRE) et non le Java Development Kit (JDK). Vous feriez mieux d'obtenir cela sur le site Oracle : comme les dépôts Linux peuvent être légèrement en retard avec les dernières versions et ils semblent également ne fournir que l'open-jdk par opposition à celui d'Oracle / Sun, ce que je préférerais étant donné le choix .
la source
L'exécutable javac est-il dans un répertoire qui fait partie de votre PATH?
Je ne connais pas l'équivalent CentOS du chemin Windows, mais si vous accédez au répertoire java sdk et exécutez ./javac, quelque chose se passe-t-il?
la source
Vous avez installé Java Runtime Environment (JRE) mais il ne contient pas javac.
Donc, sur le terminal, accédez à l'utilisateur root
sudo -i
et entrez le mot de passe. Tapezyum install java-devel
, donc il installera les paquets de javac dans fedora.la source
Installer la même version
javac
que votreJRE
la source
J'utilise Fedora (actuellement 31)
Même avec JDK installé, je dois toujours spécifier JAVAC_HOME dans le .bashrc, d'autant plus que j'ai 4 versions Java utilisant des alternatives sudo - configurez java pour basculer entre elles.
Pour trouver l'emplacement java de java sélectionné dans les alternatives
readlink -f $ (quel java)
Dans mon cas: /usr/java/jdk1.8.0_241-amd64/jre/bin/java
J'ai donc défini le suivant dans .bashrc sur:
export JAVA_HOME = / usr / java / jdk1.8.0_241-amd64 / jre / bin / java
export JAVAC_HOME = / usr / java / jdk1.8.0_241-amd64 / bin / javac
export PATH = $ PATH: /usr/java/jdk1.8.0_241-amd64/jre/bin
export PATH = $ PATH: /usr/java/jdk1.8.0_241-amd64/bin/
Maintenant javac –version donne: javac 1.8.0_241
Ceci est utile pour ceux qui souhaitent utiliser la version d'Oracle. N'oubliez pas de modifier à nouveau votre .bashrc si vous effectuez une modification avec des alternatives java.
la source
Linux Mint 19.3
J'ai installé Java Oracle manuellement, comme ceci:
la source
Cela a fonctionné pour moi:
sudo dnf install java-<version>-devel
la source
Assurez-vous d'installer d'abord JDK / JRE.
Suivez ces étapes:
terminal ouvert accédez à votre dictionnaire racine en tapant
vous verrez le dossier Bibliothèque
Suivez maintenant ce chemin
Library/Java/JVM/bin
Une fois que vous entrez,
bin
vous pouvez voir lejavac
fichierMaintenant, vous devez obtenir le chemin de ce dossier pour cela, écrivez simplement cette commande
obtenez le chemin pour votre
javac
.la source