'javac' nao e reconhecido

36 respostas
J

Eu sou nova em Java e estou tendo problemas…
Uso o WinXP Home Edition.
Atraves do tutorial eu instalei e configurei o JDK.
Mas quando vou executar o javac no prompt de comando no MS_DOS ele me da a seguinte mensagem:
‘javac’ nao e reconhecido como um comando interno ou externo, um programa operavel ou um arquivo em lotes.
Ja procurei no forum mas nao encontrei solucao para minha duvida…

Alguem pode me ajudar??? :D[color=“brown”][/color]

36 Respostas

A

Oi, Jessica.
Dá uma olhada no site do GUJ, é este mesmo, em que estamos. Tem uma notícia lá que a M$ parece que está apelando para não incluir o JVM no XP. Confira, talvez, seja este o problema?
Abraços,
Alfredo

K

Oi Jessica,

Nas variáveis de ambiente do Windows acrescente na variável path o caminho do jdk até o diretório bin E/OU no prompt de comando execute o seguinte:
set path=<caminho até a pasta JDK>in
Ae o javac roda normalmente.

Ah sim também não se esqueça de acrescentar nas variáveis de ambiente a classpath

C

Olá Jessica

Verifique se as variáveis de ambiente estão configuradas corretamente, no caso do javac, supondo que que a JDK esteja instalada em c:java, coloque no autoexec.bat (eh esse o arquivo no XP?)

set JAVA_HOME=‘c:java’;
set PATH=’%PATH%;%JAVA_HOME%in’

Desta forma ele executará os comandos acima na inicialização do windows, permitindo que você utilize o javac de qualquer diretório.

espero ter ajudado

Abraços!

R

No Windows XP e 2000 o autoexec.bat nao tem mais utilidade. Tudo tem que ser feito pelo painel de controle ( em Variavies de Ambiente ).

Voce deve apenas colocar o nome ( JAVA_HOME, por exemplo ) e o valor ( o diretorio ), sem o “SET” .

Vou atualizar o tutorial para explicar melhor esta parte.

Rafael

C

Ooops

Problemas de um cara (eu) que não usa windows, viu no que dá :wink:

R

E quem disse q EU uso Windows?? hauihuhauhe :mrgreen:

Nem no trampo tenho Windows instalado… Pra fazer o tutorial, tive que ficr pergundando pra quem tinha Windows ou testar nas outras maquinas haha

Rafael

J

Oi Gente…

Estou muito grata com o forum de vc’s…Eu ja participei de varios foruns mas nunca tive respostas tao rapidas…Esta equipe esta de parabens. :wink:

Bom eu nao consegui fazer com que o javac funcionasse, a mensagem de erro continua…‘javac’ nao e reconhecido…

Eu fiz pelo tutorial e todas as sugestoes que foram postadas sobre este erro tambem as fiz, mas nao consegui. :frowning:

Eu uso o WinXP Home Edition.
O JDK esta instalado no seguinte caminho:
c:j2sdk1.4.0_03in

Eu ja tentei de tudo…mas nao consegui… :frowning:

O que mais eu posso fazer???

Muito obrigada… 8)

R

Bom, ainda preciso atualizar o tutorial ehehhe… faz assim; colque aqui exatamente como vc esta fazendo ( onde vc clica, o que vc digita, o que vc altera etc… ) exatamente o que vc esta fazendo… talvez tenha um detalhezinho que esteja zuando tudo…

Rafael

J

Oi…

Eu ja fiz isto nao sei quantas vezes…conferi tudo mas nao consegui… :frowning:

O caminho indicado esta certo, conforme o tutorial… :smiley:

So que tem um pequeno detalhe que nao e especificado no tutorial… :smiley:

Quando vou configurar os caminhos na variavel de sistema ele me pede o nome da variavel alem do caminho…O nome da variavel tem algum nome certo??? Quando deixo-a em branco ele nao adiciona nas linhas de comandos.

Eu cai nesse assunto de Java de cabeca, comecei a ler um livro “Desenvolvendo Sites de e-Commerce” e nele eles nao explicam nada sobre Java, ai comecou o problema…

Muito obrigada pela ajuda… 8)

R

Sim, tem nomes especificos ( no tutorial fala isso ).
No seu caso, eh bom dar uma lida do artigo 'Classpath - Entendendo o que eh e para que serve", aqui no GUJ. Ele lhe ajudara a entender melhor.
Os outros tutoriais tambem sao mto bons, nao deixe ver.

Em relacao as variaveis, vc deve criar a JAVA_HOME, PATH e CLASSPATH.

JAVA_HOME vc aponta para o diretorio onde vc instalou o JDK, PATH vc coloca o valor assim:

%PATH%;%JAVA_HOME%/bin

e a CLASSPATH vc adiciona o valor .;%CLASSPATH%

note que tem um “.;” .

Rafael

A

Noite… Sei lá se ajuda? Espero não estar atrapalhando. Mas neste link você pega o plug-in da Sun para o XP. :roll:

http://java.sun.com/getjava/index.html

Abraços,
:slight_smile: Alfredo

R

Nao eh o Plugin nesse caso, mas sim o kit de desenvolvimento ( J2SE ). O plugin eh para rodar aplicacoes no navegador apenas, o que nao eh o caso aqui…

Rafael

J

“Alfredo Mangia”:
Noite… Sei lá se ajuda? Espero não estar atrapalhando. Mas neste link você pega o plug-in da Sun para o XP. :roll:

http://java.sun.com/getjava/index.html

Abraços,
:slight_smile: Alfredo

Oi, Alfredo…

Nao esta atrapalhando nao…toda dica e benvinda… :slight_smile:
O Meu IE ja possui este plug-in, ja tentei com e sem este plug-in, nas por enquanto nao esta fazendo diferenca… :slight_smile:

Abracos.

J

“Rafael Steil”:
Sim, tem nomes especificos ( no tutorial fala isso ).
No seu caso, eh bom dar uma lida do artigo 'Classpath - Entendendo o que eh e para que serve", aqui no GUJ. Ele lhe ajudara a entender melhor.
Os outros tutoriais tambem sao mto bons, nao deixe ver.

Em relacao as variaveis, vc deve criar a JAVA_HOME, PATH e CLASSPATH.

JAVA_HOME vc aponta para o diretorio onde vc instalou o JDK, PATH vc coloca o valor assim:

%PATH%;%JAVA_HOME%/bin

e a CLASSPATH vc adiciona o valor .;%CLASSPATH%

note que tem um “.;” .

Rafael

Oi Rafael…

Eu vou tentar tudo denovo desde o comeco… :smiley:
Vc conhece as variaveis de sistema do WinXP??? :slight_smile:
As linhas de comando sao todas “individuais” e nao tem nenhuma de java, sem contar as que eu adicionei.

Obrigada… 8)

D

Olah!

Siga o caminho:

Clique em iniciar > Painel de Controle > Sistema > Clique na aba AVANCADO > Clique no botao VARIAVEIS DE AMBIENTE > Depois clique em adicionar > Coloque no nome da variavel JAVA_HOME e seu valor como c:j2sdk1.2.0_03in > Clique em ok
Depois defina essa:
nome da variavel CLASSPATH > valor: c:j2sdk1.2.0_03classes

Depois eh soh editar uma variavel jah existente, que eh a PATH, clique nela, depois em editar e inclua no seu conteudo, depois do ultimo item (se houver) o caminho c:j2sdk1.2.0_03in

Clique em Ok, Aplicar, feche e reinicie o micro… acho que agora rola!

Espero ter ajudado…

Qualquer coisa meu numero de ICQ eh 13238223… to quase sempre on…

Se depois disso vc ainda nao conseguir, avisa que eu te mando os snapshots de como a minha maquina estah configurada!!!

Um abraco!!!

P.S. Rafael, se quiser eu atualizo o tutorial para o XP…

J

Oi, Dougzilla

Valeu…funcionou… :lol:

A equipe deste forum esta de parabens… :slight_smile:

Muito obrigada…

Abracos… 8)

C

Acho que vou prepara um script pra mudar isso automaticamente no REG… seria mais simples pra galera… :slight_smile:

D

Seria bem legal cara…

Já tentei fazer… mas num manjo muito de REG…

Um abração…

C

Eu também não hehehehehehe :roll:
mas vou dar uma pesquisada :wink:

O

Oh tipo é fácil… naum tem mistério… é como o Rafael e os outros disseram… tenta aí… :smiley:

Se eu naum me engano vc nem precisa definir o JAVA_HOME… definindo o bin do pacote SDK já funciona… ou outra alternativa… pode ser o REALJ é um pouco melhor que um bloco de notas e ele compila e roda codigos…falowa

F

Jéssia, antes de tudo, verifique se dentro da sua pasta:
%JAVA_HOME%/bin, existe o arquivo javac.exe
:slight_smile:

Abraço.

A

Olá Jessica,
Tente configurar assim as variáveis: CLASSPATH=.;JAVA_HOME.;Java_Testes
JAVA_HOME=C:\jdk1.4.0_03
PATH=C:\jdk1.4.0_03\bin
obs.: não esqueça de criar a pasta “Java_Testes” para salvar seus arquivos.java para poder compilar, também no diretório C:\
Digite assim no prompt: C:\javac Java_Testes\MeuArquivo.java
se tudo correu bem, gerou “MeuArquivo.class”. Para executar o programa digite java MeuArquivo (siga o exemplo “Hello World!”). Foi assim que consegui,.
Boa sorte!

S

Não é por nada não, mas acho que em 4 anos ela já deve ter aprendido ou desistido :lol:

A

Olá Schuenemann,

Tá certo, confesso que não considerei a data de postagem, mas a dica vale para outro interessado(a).
Abraço!

F

haeiaehiaeae, eh mesmo, eu não tinha visto a data do post. :), mas é como o Albert disse, caso alguém caia nesse tópico tentando solucionar as dúvidas(Como aconteceu cmg).

P

Eu tive o mesmo problema e simplesmente removi as variáveis JAVA_HOME, PATH e CLASSPATH e acrescentei o caminho da pasta onde está instalado o java, no meu caso C:\Arquivos de programas\Java\jdk1.5.0\bin na variável Path do windows e tudo foi resolvido.

A

Oi Jessica, tmb sou novo em java, mas tenta compila no memo diretório q está o arquivo.

…assim, aqui eu deixo no desktop e qdo entro no cmd vou para “cd Desktop” e de lah uso o javac foi assim q eu consegui compila os arquivos.

[color=green]Espero que vc consiga tmb.

valeu[/color]

R

amor et tussis non celant:
Oi Jessica, tmb sou novo em java, mas tenta compila no memo diretório q está o arquivo.

…assim, aqui eu deixo no desktop e qdo entro no cmd vou para “cd Desktop” e de lah uso o javac foi assim q eu consegui compila os arquivos.

[color=green]Espero que vc consiga tmb.

valeu[/color]

Amigo veja a data do post da Jessica:

05/02/2003 já se passaram 5 anos … :shock:

A

Ops! …desculpa ai. mas aproveitando, vc sabe me dizer como eu faço pra resolver esse problema q tmb é o meu.

soh consigo compila se estiver no mesmo diretório q o arquivo. como faço pra compilar os arquivos em qq diretório?

:)    Valeu.
/\

_/L

R

Faça o seguinte

Que sistema operacional vc utiliza?
Windows

Iniciar-Configuracoes-Painel de Controle - Sistema - Na aba avançado - Variaveis de ambiente

Crie a 1º variavel JAVA_HOME = local de instalação do java
Em seguida crie a var CLASSPATH = %JAVA_HOME%\lib - se vc utilizar bibliotecas de terceiros acrescente aqui tbm os caminhos delas
E depois altere a var Path = %JAVA_HOME%\bin para que reconheca o comando javac
L

tente o arquivo anexo, porem antes desistale tudo… em 5min todos seus problemas somem… :smiley:

obs.: incrivel qdo é uma mulher, nunca vi um topico de instalacao dar 3 paginas assim!! rs

M

ótimo…
estava com o mesmo problema aqui…
fiz tudo conforme o PDF e problema resolvido…
valeu…
abraço

N

Re-abrindo o tópico! rsrsrs ^^
Gente se não se importarem, estou com esse problema.
Eu fiz o que tinha no PDF:

"Bom você pode criar as variáveis em dois locais na de usuário ou na do
ambiente. Crie na do ambiente (a minha criei em do usuário e funcionou da
mesma forma a diferença que só seu usuário tem acesso a esse recurso).
Variáveis a ser criada:

  1. PATH
    Valor da variável= C:\Arquivos de programas\Java\jdk1.5.0_06\bin (caso tenha
    instalado padrão);
  2. JAVA_HOME
    C:\Arquivos de programas\Java
    A variável classpath não precisa ser configurada roda normal!
    · Dê um clique em ok agora para confirmar as alterações feitas.
    · Abra o prompt do DOS e digite java ?version se aparecer uma mensagem
    informando a versão do java instalado significa que a primeira parte ocorreu
    corretamente."

Apareceu a versão, mas na hora de dar o comando “javac Meuarquivo.java” ele não reconhece.
Ja tentei ir ao diretório do arquivo, mas da na mesma coisa.
P.S Uso Windows XP
Se alguém ler e puder me ajudar eu serei muito grato.
Se precisarem de mais informações é só dizer…
Obrigado pela atenção!

M

Bem vindo ao fórum!

Evite ressuscitar tópicos, prefira abrir um novo.

Aproveitando, sempre que for postar código fonte, coloque-o entre as tags [ code ] e [ / code ] (sem espaços).

Quanto ao seu problema:

  1. O comando [/b]javac -version[b] retorna algo? O quê?
  2. Exatamente em que diretório está seu código fonte?
  3. Você está usando pacotes?
  4. Qual comando você está usando para compilar?
N

Bem no comando Java retorna varias palavras, ao contrário do Javac.
Usando o comando Java -version tambem aparece uma descrição.
Eu estou usando o JDK “jdk1.6.0_18”
Eu uso o comando javac meuarquivo.java
Meu Java está instalado no G:\Arquivos de programas\Java. O arquivo ao qual estou começando está no C: , daí só digito lá no prompt C: e depois javac meuarquivo.java, mas da o mesmo error.
Se precisar de mais alguma coisa é só falar.
Obrigado pela ajuda!

M

Você deve estar no mesmo diretório onde estão seus códigos fonte. Então basta fazer:

cd C:
javac MeuArquivo.java

Veja que eu coloquei o nome com a capitalização alterada por causa da convenção do Java. É muito bom segui-la, apesar de não ser obrigatório.

Importante: se você for usar as convenções (e recomendo que faça) você deve alterar o nome do arquivo e o nome da classe para que fiquem exatamente iguais e depois use o comando javac.

Criado 5 de fevereiro de 2003
Ultima resposta 21 de jan. de 2010
Respostas 36
Participantes 17