He instalado java en mi versión 5.5 de CentOS máquina usando el comando yum install java. Pero no puedo compilar una clase usando javac.
¿Necesito instalar algún otro paquete?
He intentado localizar el javacejecutable pero no puedo localizarlo.
/usr/bin/javaestá vinculado de la siguiente manera:
/usr/bin/java-> /etc/alternatives/java
/etc/alternatives/java->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
He visto el siguiente resultado por 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
fuente
fuente

yumparainstalljava-1.6.0-openjdk-devel.x86_64Respuestas:
Solo instaló Java Runtime Environment (JRE), que no contiene
javac. Parajavac, debe instalar el entorno de desarrollo OpenJDK . Puede instalarjava-develojava-1.6.0-openjdk-devel, que ambos incluyenjavac.Por cierto: puede averiguar qué paquete proporciona
javacunayumbúsqueda , p. Ej.en versiones más recientes de CentOS, por ejemplo, 6, el comando cambia a
Otra nota: usar
yumyopenjdkes solo una posibilidad para instalar el JDK. Mucha gente prefiere el SDK "original" de Sun / Oracle. Consulte ¿Cómo instalar Java SDK en CentOS? y enlaces para alternativas.fuente
javacpaquete en ese paquete. y luego mire el paquete OpenJDK Development Environment .yum provides javacgenera "No se encontraron coincidencias".Trabajó para mí con este comando:
fuente
sudo yum install java-1.8.0-openjdk-develUtilice el siguiente comando sudo:
fuente
No sé exactamente qué
yum install javase instalará realmente. Pero para verificar la existencia de javac, haga:preferiblemente como raíz. Si no está allí, probablemente solo haya instalado el tiempo de ejecución de Java (JRE) y no el Kit de desarrollo de Java (JDK). Es mejor que obtenga esto del sitio de Oracle : ya que los repositorios de Linux pueden estar un poco atrasados con las últimas versiones y también parecen proporcionar solo el open-jdk en lugar del Oracle / Sun, que preferiría si tuviera la opción .
fuente
¿El javac es ejecutable en un directorio que forma parte de su RUTA?
No sé el equivalente en CentOS de la ruta de Windows, pero si accede al directorio java sdk y ejecuta ./javac, ¿sucede algo?
fuente
Ha instalado Java Runtime Environment (JRE) pero no contiene javac.
Entonces, en la terminal, obtenga acceso al usuario raíz
sudo -ie ingrese la contraseña. Escribayum install java-devel, por lo tanto, instalará paquetes de javac en fedora.fuente
Instale la misma versión
javacque suJREfuente
Yo uso Fedora (actualmente 31)
Incluso con el JDK instalado, todavía necesito especificar JAVAC_HOME en el .bashrc, especialmente porque tengo 4 versiones de Java que usan alternativas de sudo: configure java para cambiar entre ellas.
Para encontrar la ubicación de Java de Java seleccionada en alternativas
readlink -f $ (que java)
En mi caso: /usr/java/jdk1.8.0_241-amd64/jre/bin/java
Así que configuré lo siguiente en .bashrc para:
exportar JAVA_HOME = / usr / java / jdk1.8.0_241-amd64 / jre / bin / java
exportar 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/
Ahora la versión de javac da: javac 1.8.0_241
Esto es útil para aquellos que desean utilizar la versión de Oracle. Solo recuerde cambiar su .bashrc nuevamente si realiza un cambio con las alternativas de Java.
fuente
Linux Mint 19.3
Instalé Java Oracle manualmente, así:
fuente
Esto funcionó para mí:
sudo dnf install java-<version>-develfuente
Asegúrese de instalar JDK / JRE primero.
sigue estos pasos:
terminal abierta vaya a su diccionario raíz escribiendo
verá la carpeta de la biblioteca
Ahora sigue este camino
Library/Java/JVM/binUna vez que
binentras puedes ver eljavacarchivoAhora necesita obtener la ruta de esta carpeta para eso, solo escriba este comando
consigue el camino para tu
javac.fuente