[RESOLVIDO] Javac nao funciona. Voces me ajudam?

Olá amigos,

sou membro novo e estou começando no java agora. Há um tempo atrás, quando comecei a usar o Java eu conseguia compilar normalmente o que eu fazia. Parei por um tempo, agora voltei novamente com a programaão java porém estou usando o Eclipse para gerar meu codigo.

Pois bem, eu consigo rodar normalmente meu programa pelo Eclipse mas quando eu entro em prompt de comando e mando javac Addition.java que é o nome do meu programa ele avisa que nao está reconhecendo o comando javac.

Já acrescentei o aminho do JDK à minha variavel de ambiente path.

O comando java para abrir meu programa tb nao funciona.

Por favor, o que está rolando???

Aguardo resposta!!!

Da uma olhada no artigo:

http://www.guj.com.br/java.tutorial.artigo.108.1.guj

Olá Diego, ainda nao funcionou!!

Inclusive eu li um tutorial aqui na comunidade mas nao consegui.

Veja bem:

eu criei a variável class path e JAVA_Home e editei a path.

Veja como eleas ficaram:

JAVA_HOME:

JAVA_HOME=C:\Arquivos de programas\Java\jdk1.5.0\bin

Path:
"%PATH%;%JAVA_HOME%

CLASSPATH
CLASSPATH=.;%JAVA_HOME%

Está tudo certo ou ainda tem algo errado???

Olá,

Meu Eclipse 3.2 estava com o mesmo problema no trabalho!
Solucionei o problema desistalando o Java 1.5 da maquina e instalando novamente e é claro configurando novamente as famosas variáveis de ambiente.
Essas são as únicas soluções para seu problema, não foge disto!

Se não der donseguir da um retorno aqui!

Não vi sua mensagem!
Desculpe!

Entre nesse tópico e configure suas variáveis de ambiente conforme o comentário do Calvin.
http://www.guj.com.br/posts/list/41546.java

Depois da um retorno!

Bom, meu problema continua.

O comando JAVA para abrir o programa funciona normalmente mas quando eu tento compilar usando o famoso javac ele retorna a seguinte mensagem: “”"“JAVAC NAO É RECONHECIDO COMO UM COMANDO INTERNO…”

Eu já configurei as variaveis de todas as formas possíveis. Esse javac nao funciona de forma alguma. O programinha que eu fiz nao se encontra no mesmo diretorio do JDK mas eu acredito que nao precisa estar, ou precisa???

Outra coisa, pelo eclipse ele compila normalmente, mas num trecho do programa eu faço referencia à uma outra classe e ele marca de vermelho como se nao reconhecesse o tipo de classe, será que tem alguma coisa a ver com o javac???

Por favor, me ajudem, já nao sei mas o que fazer!!!

Coloca como estão suas variáveis de ambiente nesse momento para que eu possa dar uma olhada!

No aguardo!

você está usando Windows?

se estiver, eu quero que você faça o seguinte:
Iniciar >> executar >> cmd

no command, digite o comando “set”
vai aparecer todas as variáveis possíveis, gostaria que você jogasse a saída deste comando para nós

Olá amigo!!

Tá aí o que vc queria, espero que possa me ajudar!!

Aguardo retorno!!!

ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Administrador\Dados de aplicativos
CLASSPATH=.;C:\Arquivos de programas\Java\jdk1.5.0_04
CLIENTNAME=Console
CommonProgramFiles=C:\Arquivos de programas\Arquivos comuns
COMPUTERNAME=PARTICULAR
ComSpec=C:\WINDOWS\system32\cmd.exe
DEFAULT_CA_NR=CA6
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Administrador
JAVA_HOME=C:\Arquivos de programas\Java\jdk1.5.0_04
LOGONSERVER=\PARTICULAR
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de prog
ramas\Arquivos comuns\Teleca Shared;=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\S
ystem32\Wbem;C:\Arquivos de programas\Arquivos comuns\Teleca Shared;=C:\WINDOWS
system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\Arquivos c
omuns\Teleca Shared;=C:\WINDOWS\System32;C:\Arquivos de programas\Java\jdk1.5.0_
04\bin ;C:\Arquivos de programas\Java\jdk1.5.0_04\bin ;C:\Arquivos de programa
s\Java\jdk1.5.0_04\bin ;;C:\FPC\2.0.0\bin\i386-Win32
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 2, AuthenticAMD
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0602
ProgramFiles=C:\Arquivos de programas
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp
TMP=C:\DOCUME~1\ADMINI~1\CONFIG~1\Temp
USERDOMAIN=PARTICULAR
USERNAME=Administrador
USERPROFILE=C:\Documents and Settings\Administrador
windir=C:\WINDOWS

Bom dia!

A variável JAVA_HOME está correta.

A variável CLASSPATH está errada.
Errado: CLASSPATH=.;C:\Arquivos de programas\Java\jdk1.5.0_04
Certo: CLASSPATH=.;%JAVA_HOME%\lib\tools.jar

Agora sobre a váriavel path:
na minha opinião eu tiraria todo e qualquer caminho que referencia a sua pasta de instalação do java [C:\Arquivos de programas\Java\jdk1.5.0_04\bin ;C:\Arquivos de programas\Java\jdk1.5.0_04\bin ;C:\Arquivos de programas\Java\jdk1.5.0_04\bin ;], logo depois disso arumaria os ; [dk1.5.0_04\bin ;;C:\FPC\2.0.0\bin\i386-Win32 ] - não pode ter dois ; juntos!

Após efetuar isso, ainda na variável path eu adicionaria no final da mesma ;%JAVA_HOME%\bin;

Espero ter ajudado!
Atenção efetue um backup do estado atual de suas variáveis que irão sofrer alteração.

Caro Paulo,

eu entendi o esquema das variáveis, mas a parte da variável path eu nao entendi bem.

Será que vc pode me explicar o que fazer com ela passo a passo.

Desculpe mas é que nunca mexi com variáveis de ambiente dessa forma!!!

Aguardo retorno!

Sobre a variável path:

A sua variável path está atualmente assim:

C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\Arquivos de programas\Arquivos comuns\Teleca Shared;
=C:\WINDOWS\system32;
C:\WINDOWS;C:\WINDOWS\System32\Wbem;
C:\Arquivos de programas\Arquivos comuns\Teleca Shared;
=C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\Arquivos de programas\Arquivos comuns\Teleca Shared;
=C:\WINDOWS\System32;
C:\Arquivos de programas\Java\jdk1.5.0_04\bin ;
C:\Arquivos de programas\Java\jdk1.5.0_04\bin ;
C:\Arquivos de programas\Java\jdk1.5.0_04\bin ;; C:\FPC\2.0.0\bin\i386-Win32

Obs: Dei uma Organizada nela.

1º Ponto relevante:
Repare como tem várias repetições nela, isso ta errado, retire essas repetições e deixe apenas uma.

2º Ponto relevante:
Não pode ter 2 pontos e virgula juntos ( ;; ), deixe apenas um

3º Ponto relevante:
Substitua C:\Arquivos de programas\Java\jdk1.5.0_04\bin ; por ;%JAVA_HOME%\bin;

Acredito que isso irá solucionar o seu problema!
Novamente: Não esqueça de fazer o backup do estado atual da sua variável de ambiente.

[quote=masterpablo]Caro Paulo,

eu entendi o esquema das variáveis, mas a parte da variável path eu nao entendi bem.

Será que vc pode me explicar o que fazer com ela passo a passo.

Desculpe mas é que nunca mexi com variáveis de ambiente dessa forma!!!

Aguardo retorno![/quote]

A path também é uma variavel como as outras, o procedimento é exatamente o mesmo.
Encontre na lista a variavel path // selecione // Clique em editar//
digita o endereço de onde vc instalou o jdk \bin
exemplo :
C:\jdk1.5.0\bin

Segue esse manual aki que não vai ter erro (Pagina 7):
http://www.guj.com.br/content/articles/installation/j2sdkinstall.pdf#search="variaveis%20ambiente"

O que eu nao entendi foi o seguinte:

quando eu fui em sistema e variáveis de ambiente e cliquei na variavel path, tinha apenas uma linha de comando, mas quando eu listei ela no DOS, apareceu um monte de coisa.

Como eu vou editar??? pelo painel de controle mesmo???

[quote=masterpablo]O que eu nao entendi foi o seguinte:

quando eu fui em sistema e variáveis de ambiente e cliquei na variavel path, tinha apenas uma linha de comando, mas quando eu listei ela no DOS, apareceu um monte de coisa.

Como eu vou editar??? pelo painel de controle mesmo???[/quote]

Você esta certo! existem dois quadrados branco um é a lista de variaveis do usuario e o outro a do sistema, edite a do sistema q vai parecer tudu aquilo.

Cara leia os manuais todas as perguntas que vc fez estão lá!

Quero agradecer a todas as pessoas que me ajudaram!!!

Realmente a boa vontade de voces remove montanhas.

Consegui aqui!

As variaveis estavam mesmo erradas.

Valew mesmo Amigada!!!

Galera, será quem alguém poderia me ajudar?

Estou colando abaixo a minha tela de set. Já estou ha três dias tentando fazer o javac -version, funcionar no cmd.

Microsoft Windows [versão 6.2.9200]
© 2012 Microsoft Corporation. Todos os direitos reservados.

C:\Users\c108707>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\c108707\AppData\Roaming
asl.log=Destination=file
CLASSPATH=.;C:\Program Files\Java\jdk1.8.0_45\lib\tools.jar
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=PE3515NB201
ComSpec=C:\Windows\system32\cmd.exe
DEFLOGDIR=C:\ProgramData\McAfee\DesktopProtection
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\c108707
include=c:\Program Files (x86)\IBM\WebSphere MQ\tools\c\include;c:\Program Files
(x86)\IBM\WebSphere MQ\tools\cplus\include;/opt\sybase\OCS-15_0\include
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45
lib=c:\Program Files (x86)\IBM\WebSphere MQ\tools\lib;/opt\sybase\OCS-15_0\lib
LOCALAPPDATA=C:\Users\c108707\AppData\Local
LOGONSERVER=\PE0000SR721
MQ_JAVA_DATA_PATH=c:\Program Files (x86)\IBM\WebSphere MQ
MQ_JAVA_INSTALL_PATH=c:\Program Files (x86)\IBM\WebSphere MQ\Java
MQ_JAVA_LIB_PATH=c:\Program Files (x86)\IBM\WebSphere MQ\Java\lib
NUMBER_OF_PROCESSORS=4
NUMEST=201
OS=Windows_NT
Path=C:\ProgramData\Oracle\Java\javapath;C:\Windows;C:\Windows\System32;C:\Windo
ws\System32\Wbem;C:\Program Files\Lenovo\Fingerprint Manager Pro;C:\Program Fil
es (x86)\Intel\Intel® Management Engine Components\IPT;C:\Program Files\Intel
Intel® Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel®
Management Engine Components\DAL;C:\Program Files\Intel\Intel® Management Engi
ne Components\DAL;C:\Program Files (x86)\Java\jre6\bin;\opt\sybase\DataAcces\ODB
C\dll;\opt\sybase\OCS-15_0\bin;\opt\sybase\OCS-15_0\dll;\opt\sybase\OCS-15\lib3p
;c:\Program Files (x86)\IBM\WebSphere MQ\tools\c\samples\bin;c:\Program Files (x
86)\IBM\WebSphere MQ\bin64;c:\Program Files (x86)\IBM\WebSphere MQ\bin;C:\SISTEM
AS\OBA\Apl;C:\SISTEMAS\OBA\Lib;C:\SISTEMAS\OBA\report;C:\SISTEMAS\OBA\Dll;C:\SIS
TEMAS\OBA\Bin;C:\Arquivos de Programas\GTK2-Runtime\lib;C:\Windows\System32\Wind
owsPowerShell\v1.0;c:\Program Files (x86)\IBM\WebSphere MQ\Java\lib;C:\Program
Files\Intel\iCLS Client;C:\Program Files (x86)\Intel\iCLS Client;C:\Arquivos d
e Programas\GTK2-Runtime\lib;C:\Program Files (x86)\Attachmate\E!E2K";C:\Program
Files\Java\jdk1.8.0_45\bin;C:\Arquivos de Programas\GTK2-Runtime\lib
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 69 Stepping 1, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=4501
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules
PUBLIC=C:\Users\Public
SERVER=PE3515NT002
SESSIONNAME=Console
SIGAT500=C:\SISTEMAS\SIGAT500
SYBASE=C:\SYBASE
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\c108707\AppData\Local\Temp
TFMSERVER=PE3515NT002
TIPOEST=SIGAT
TMP=C:\Users\c108707\AppData\Local\Temp
UATDATA=C:\Windows\CCM\UATData\D9F8C395-CAB8-491d-B8AC-179A1FE1BE77
UNIDADE_PCP=C:
UNIDADE_PROCOMP=C:\SISTEMAS
USERDNSDOMAIN=CORP.CAIXA.GOV.BR
USERDOMAIN=CORPCAIXA
USERDOMAIN_ROAMINGPROFILE=CORPCAIXA
USERNAME=c108707
USERPROFILE=C:\Users\c108707
VSEDEFLOGDIR=C:\ProgramData\McAfee\DesktopProtection
windir=C:\Windows

C:\Users\c108707>