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 javac
ejecutable pero no puedo localizarlo.
/usr/bin/java
está 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
yum
parainstall
java-1.6.0-openjdk-devel.x86_64
Respuestas:
Solo instaló Java Runtime Environment (JRE), que no contiene
javac
. Parajavac
, debe instalar el entorno de desarrollo OpenJDK . Puede instalarjava-devel
ojava-1.6.0-openjdk-devel
, que ambos incluyenjavac
.Por cierto: puede averiguar qué paquete proporciona
javac
unayum
búsqueda , p. Ej.en versiones más recientes de CentOS, por ejemplo, 6, el comando cambia a
Otra nota: usar
yum
yopenjdk
es 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
javac
paquete en ese paquete. y luego mire el paquete OpenJDK Development Environment .yum provides javac
genera "No se encontraron coincidencias".Trabajó para mí con este comando:
fuente
sudo yum install java-1.8.0-openjdk-devel
Utilice el siguiente comando sudo:
fuente
No sé exactamente qué
yum install java
se 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 -i
e ingrese la contraseña. Escribayum install java-devel
, por lo tanto, instalará paquetes de javac en fedora.fuente
Instale la misma versión
javac
que suJRE
fuente
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>-devel
fuente
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/bin
Una vez que
bin
entras puedes ver eljavac
archivoAhora necesita obtener la ruta de esta carpeta para eso, solo escriba este comando
consigue el camino para tu
javac
.fuente