Instalei o java na minha máquina CentOS versão 5.5 usando o comando yum install java
. Mas não consigo compilar uma classe usando javac.
Eu preciso instalar algum outro pacote?
Tentei localizar o javac
executável, mas não consigo localizá-lo.
/usr/bin/java
está ligado da seguinte forma:
/usr/bin/java
-> /etc/alternatives/java
/etc/alternatives/java
->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
Eu vi a seguinte saída 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
fonte
fonte
yum
parainstall
java-1.6.0-openjdk-devel.x86_64
Respostas:
Você instalou apenas o Java Runtime Environment (JRE), que não contém
javac
. Para issojavac
, é necessário instalar o OpenJDK Development Environment . Você pode instalarjava-devel
oujava-1.6.0-openjdk-devel
, que incluemjavac
.A propósito: você pode descobrir qual pacote fornece
javac
umayum
pesquisa , por exemploem versões mais recentes do CentOS, por exemplo 6, o comando muda para
Outra observação: usar
yum
eopenjdk
é apenas uma possibilidade de instalar o JDK. Muitas pessoas preferem o SDK "original" da Sun / Oracle. Veja Como instalar o Java SDK no CentOS? e links para alternativas.fonte
javac
nesse pacote. e, em seguida, consulte o pacote OpenJDK Development Environment .yum provides javac
saídas Fedora 20 "Nenhuma correspondência encontrada".Funcionou para mim com este comando:
fonte
sudo yum install java-1.8.0-openjdk-devel
Use o seguinte comando sudo:
fonte
Não sei exatamente o que
yum install java
vai realmente instalar. Mas para verificar a existência de javac, faça:de preferência como raiz. Se não estiver lá, você provavelmente instalou apenas o Java runtime (JRE) e não o Java Development Kit (JDK). É melhor você conseguir isso no site da Oracle : como os repositórios do Linux podem estar um pouco atrás das versões mais recentes e também parecem fornecer apenas o jdk aberto ao invés do Oracle / Sun, que eu preferiria se tivesse a opção .
fonte
O javac executável está em um diretório que faz parte do seu PATH?
Eu não sei o equivalente CentOS do caminho do Windows, mas se você cd para o diretório java sdk e executa ./javac, algo acontece?
fonte
Você instalou o Java Runtime Environment (JRE), mas ele não contém javac.
Então, no terminal, acesse o usuário root
sudo -i
e digite a senha. Digiteyum install java-devel
, portanto, ele instalará pacotes do javac no fedora.fonte
Instale a mesma versão do
javac
seuJRE
fonte
Eu uso o Fedora (atualmente 31)
Mesmo com o JDK instalado, ainda preciso especificar JAVAC_HOME no .bashrc, especialmente porque tenho 4 versões de Java usando alternativas sudo - configure java para alternar entre eles.
Para encontrar a localização de java de java selecionado em alternativas
readlink -f $ (que java)
No meu caso: /usr/java/jdk1.8.0_241-amd64/jre/bin/java
Então, eu defini o seguinte em .bashrc para:
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/
Agora javac –version dá: javac 1.8.0_241
Isso é útil para quem deseja usar a versão Oracle. Apenas lembre-se de alterar seu .bashrc novamente se fizer uma alteração com alternativas java.
fonte
Linux Mint 19.3
Instalei o Java Oracle manualmente, assim:
fonte
Isso funcionou para mim:
sudo dnf install java-<version>-devel
fonte
Certifique-se de instalar o JDK / JRE primeiro.
Siga esses passos:
abra o terminal vá para o seu dicionário raiz digitando
você verá a pasta Biblioteca
Agora siga este caminho
Library/Java/JVM/bin
Depois de entrar,
bin
você pode ver ojavac
arquivoAgora você precisa obter o caminho desta pasta para isso basta escrever este comando
pegue o caminho para o seu
javac
.fonte