chamando javac do CentOS 7

3

Eu quero poder usar o comando javac no terminal do CentOS 7. Como faço para definir a variável PATH para conseguir isso?

A seguir, explica os aspectos relevantes do meu ambiente atual. Quando digito cd /usr/lib/jvm e, em seguida, ls -al , a saída é:

total 8
drwxr-xr-x.  3 root root 4096 Dec 17 22:01 .
dr-xr-xr-x. 36 root root 4096 Dec 17 22:00 ..
drwxr-xr-x.  4 root root   95 Dec 17 22:01 java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
lrwxrwxrwx.  1 root root   21 Dec 17 22:01 jre -> /etc/alternatives/jre
lrwxrwxrwx.  1 root root   27 Dec 17 22:01 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx.  1 root root   35 Dec 17 22:01 jre-1.7.0-openjdk -> /etc/alternatives/jre_1.7.0_openjdk
lrwxrwxrwx.  1 root root   52 Dec 17 22:01 jre-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64 -> java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64/jre
lrwxrwxrwx.  1 root root   29 Dec 17 22:01 jre-openjdk -> /etc/alternatives/jre_openjdk

Então, como isso afeta a sintaxe necessária para adicionar o javac ao caminho?

    
por CodeMed 13.02.2015 / 00:54

1 resposta

4

So how does this affect the syntax required to add javac to the path?

Isso não afeta suas configurações de caminho. Esses links são configuráveis com a ferramenta update-alternatives admin. Veja por exemplo esta questão em stackoverflow relevante para o seu caso.

Normalmente, os binários java devem estar disponíveis sem modificar a variável PATH para conjuntos binários java empacotados para sua distribuição. Se não fosse o caso (seja de um pacote ou porque você instalou um pacote de software de "terceiros"), ainda é possível instruir essa ferramenta sobre a localização dos binários e, em seguida, solicitar a atualização dos links de maneira adequada. / p>

calling javac from CentOS 7

Quanto ao programa javac , como indicado nos comentários, você precisa de um pacote sdk, seu sistema parece ter apenas o jre instalado.

Esta página openjdk fornece instruções sucintas sobre o processo de instalação:

Fedora, Oracle Linux, Red Hat Enterprise Linux, etc.

On the command line, type:

 $ su -c "yum install java-1.7.0-openjdk"

The java-1.7.0-openjdk package contains just the Java Runtime Environment. If you want to develop Java programs then install the java-1.7.0-openjdk-devel package.

Portanto, a última parte significa executar:

$ su -c "yum install java-1.7.0-openjdk-devel"

Uma vez instalado, se você tiver outro java sdk instalado, você pode executar

$ su -c "update-alternatives --config java"

para escolher qual sdk você gostaria de usar por padrão.

    
por 13.02.2015 / 01:06