Eclipse e java 7, mas não javac?

0

Eu tenho um programa de computador java que eu posso compilar no Eclipse muito bem. Eu quero compilá-lo a partir da linha de comando e obter a mensagem javac not found . Eu percebi que eu simplesmente não tinha a configuração do meu caminho, mas então eu fiz um locate javac e eu só obtive:

/usr/share/bash-completion/completions/javac
/usr/share/vim/vim74/compiler/javac.vim
/usr/share/vim/vim74/syntax/javacc.vim

e não existe em

/usr/lib/jvm/java-7-openjdk-amd64/bin/

No Eclipse, parece que está usando este JDK, então não sei como explicar como o Eclipse compila. Eu estou sentindo falta de algo bobo? Obrigado.

    
por skaz 24.05.2014 / 09:46

3 respostas

0

Parece que minha instalação padrão veio com uma versão estranha do Java - não do OpenJDK, mas de outra versão. Eu fiz uma instalação do aptitude para obter o openjdk-7 e então tudo funcionou bem.

Eu estava confuso porque o Eclipse compilado sem um javac no sistema, mas eu acho que o Eclipse tem algumas ferramentas dentro que permitem compilar.

    
por skaz 24.05.2014 / 23:18
1

O ambiente Java runtime (JRE) padrão no Ubuntu é OpenJDK (em vez de Oracle / Sun). Ao contrário do nome OpenJDK, isso vem em duas partes: um JRE ( default-jre ) e um JDK ( default-jdk ).

Para também instalar o JDK (fornecendo javac ), instale o metapacote default-jdk e você deve estar pronto.

Caso você tenha mais de um Java Runtime ou compilador Java instalado, selecione o correto com update-alternatives :

sudo update-alternatives --config java   # runtime
sudo update-alternatives --config javaws # runtime Web Start (applets)
sudo update-alternatives --config javac  # compiler
    
por gertvdijk 24.05.2014 / 16:14
0

Parece que o openjdk que você está usando não é um jdk (além do nome). É apenas um jvm (ele pode executar programas java mas não compilá-los).

Minha solução foi baixar o jdk do site da oracle: link

(este link é para jdk7, se você precisar de outra versão, apenas procure por jdk no site).

    
por user284719 24.05.2014 / 15:08