Javac [RESOLVIDO]

47 respostas
RSALES

boa tarde a todos.

primeiro quero pedir desculpas, pois sou novo em java e tenho muitas perguntas a fazer.

a primeira delas é:
Tenho WinXP e ja olhei em todos os tutoriais aqui presentes, ja segui todos os passos possíveis, troquei tudo o que pude, e mesmo assim quando eu coloco no cmd javac ele não reconhece…

baixei o jdk1.6.0_21

coloquei na Variável de Sistema: Variável: HOME_JAVA. O valor: C:\Arquivo de Programa\Java\jdk1.6.0_21\bin. Lugar onde coloquei como destino.
Variável: CLASSPATH. O valor: .;%JAVA_HOME%\lib\tools.jar
Variável: PATH. O valor: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Documentos\lib\windows\x86[color=red];C:\Arquivo de programa\Java\jdk1.6.0_21\bin[/color]. esse em vermelho eu add.

eu não sei mais o que faço ja troquei essas variáveis varias vezes, ja segui passos de muitos tutoriais e nada…

agradeço muito a atenção de todos…

47 Respostas

Gabriel.Amaral

Bom uso mais MAC e Linux por isso não posso afirmar com certeza como é no WInXP.

Primeiro não sei se foi um erro de digitação mas sua primeira variavel deveria chamar JAVA_HOME e não HOME_JAVA.
E se chamando JAVA_HOME o valor dela deveria ser “C:\Arquivo de Programa\Java\jdk1.6.0_21”.
no PATH pode ficar com “%JAVA_HOME%\bin”

E não sei mas talvez vc deveria reiniciar o sistema. Porque pelo que eu conheço do windows tudo precisa reiniciar.

samuel.grigolato

Provavelmente são só erros de digitação, mas confira o seguinte:

Ao invés de HOME_JAVA, deve chamar a variável de JAVA_HOME (como o amigo acima indicou) e o caminho deve ser: C:\Arquivos de Programa\Java\jdk1.6.0_21 (repare no “s” que você deve ter esquecido)

Na variável PATH, troque para: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Documentos\lib\windows\x86;&JAVA_HOME%\bin

Feche o prompt de comando e teste novamente. (não é necessário reiniciar o Windows, apenas o Prompt)

Edit: na verdade deve ser Arquivos de Programas :?

Hebert_Coelho

Cara, coloca JAVA_HOME e seu caminho vai até a pasta do java: C:\Arquivo de programa\Java\jdk1.6.0_21
No path coloque C:\Arquivo de programa\Java\jdk1.6.0_21\bin

E pronto. Depois manda ok, aplicar e tudo mais. Abra um novo prompt. Sempre que uma alteração é feita ali, é necessário reabrir o prompt.

Caso vc tenha instalado Oracle, tome cuidado pois as vezes ele coloca um caminho ali que aponta para um JDK dele. Já vi isso acontecer muito.

RSALES

ola galera muito obrigado por tão logo postar umas soluções para meu PC

mas não obtivemos sucesso tentei de todos os modos postado e sem qualquer melhora…

fiquei numa duvida sobre o PATH:

O jakefrog me pediu para colocar na PATH: [color=red]C:\Arquivo de programa\Java\jdk1.6.0_21\bin [/color]

O Samuel.griolato pediu para eu colocar: [color=red]%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Documentos\lib\windows\x86;&JAVA_HOME%\bin[/color]

E o Gabriel.Amaral pediu para eu colocar [color=red]%JAVA_HOME%\bin[/color]

Fico na duvida se um desse é a chave da variável CLASSPATH?

O jakefrog falou algo sobre instalado da oracle e foi como isso pode interferir?

mas ainda assim meu PC não reconhece o “javac”

AGRADEÇO A ATENÇÃO

samuel.grigolato

me desculpe, teve um erro de digitação (mais um) ali, onde está &JAVA_HOME% troque por %JAVA_HOME%.

após isso, se ainda não funcionar, execute “echo %PATH%” no Prompt de Comando e mande aqui pra gente dar uma olhada.

RSALES

cara deu isso aqui o:

javac: file not foud: HelloWorldConsole.java
Usage: javac (options) (source files)
use -help for a list of possible options

o que devo fazer. fiz um teste com o HelloWorldConsole.java assim vê se esta errado?

public class HelloWorldConsole

{

public static void main(string args[])

{

System.out.println(Hello, World!!!);

}

}

bem pelo menos foi assim que diz para fazer…

E sobre o codigo que me pediu executar o echo… deu isso:
C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Sustem32\wbem;C:\Documentos\lib\windows\x86;C:\Arquivos de programas\Java\jdk1.60_21\bin

vlw
:lol:

B

Só pra ter certeza, Java está instalado em C:\Arquivos de Programas\Java\jdk1.6.0_21 mesmo? Se não me engano o próprio instalador do JDK já cuida dessas variáveis.

Enfim:

JAVA_HOME=%ProgramFiles%\Java\jdk1.6.0_21
PATH=%PATH%;%JAVA_HOME%\bin

LucasAdri07

Hm, se ele mostrou o javac está certo.

Para executar, basta você ir abrindo o diretório do arquivo.

Ex: Arquivo esta no desktop.

cd C:
cd Documents and Settings
cd Desktop
javac HelloWorldConsole.jar
java HelloWorldConsole

Se caso estiver no desktop mesmo, digite linha por linha esse comando e vá dando enter.

B

RSALES:
cara deu isso aqui o:

javac: file not foud: HelloWorldConsole.java
Usage: javac (options) (source files)
use -help for a list of possible options

Se ele deu este erro, então você consegui instalar corretamente.

Se esse HelloWorldConsole.java estiver dentro de uma pasta C:\MeuPrograma, você terá que entrar primeiro nela e rodar o comando de lá.

cd C:\MeuPrograma
javac HelloWorldConsole.java

e para rodar:
java HelloWorldConsole (é sem .java mesmo, você especifica o nome da classe, e não o nome do arquivo)

RSALES

o arquivo eu fiz em Bloco de Notas e salvei no Desktop.

mas não que abrir…

LucasAdri07

Então vai no prompt e digite linha por linha isso caso apareça c:\users\nome doseu usuario, e de enter:

cd desktop
javac HelloWorldConsole.jar
java HellowWorldConsole

RSALES

deu isso ai de uma olhada…

[color=blue]Microsoft Windows XP [versão 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\rsales>cd desktop

C:\Documents and Settings\rsales\Desktop> javac HelloWorldConsole.jar
error: Class names, ‘HelloWorldConsole.jar’, are only accepted if annotation pro
cessing is explicitly requested
1 error

C:\Documents and Settings\rsales\Desktop>java HelloWordConsole

Exception in thread main java.lang.NoClassDefFoundError: HelloWordConsole

Caused by: java.lang.ClassNotFoundException: HelloWordConsole

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

Could not find the main class: HelloWordConsole.  Program will exit.

C:\Documents and Settings\rsales\Desktop>[/color]

o que devo fazer…???

Frantic_Avenger

Olá

Você provavelmente salvou sua classe assim (MinhaClasse.java)

 no prompt.

cd C:\Diretorio da Classe

javac MinhaClasse.java

(será criado um .class)

java MinhaClasse

Qualquer erro só avisar. Flw

RSALES

oi amigo.

de uma olha para ver se eu coloquei tudo certo?

public class HelloWorldConsole

{

public static void main(string args[])

{

System.out.println(Hello, World!!!);

}

}

esse não me deu um arquivo (.class)

Frantic_Avenger

Você salvou seu arquivo como? .txt ou .java?
Flw

RSALES

.java

RSALES

a formula esta correta?

Frantic_Avenger

RSALES:
oi amigo.

de uma olha para ver se eu coloquei tudo certo?

public class HelloWorldConsole

{

public static void main(string args[])

{

System.out.println(Hello, World!!!);

}

}

esse não me deu um arquivo (.class)

Há um erro bastante… digamos bobo

public class HelloWorldConsole { public static void main(String args[]) { //String com S maiúsculo System.out.println("Hello, World!!!"); } }

Vê se vai aí, testei aqui e foi tudo certo.

Flw

RSALES

agora deu certo e criou o arquivo .class e agora como faço ele rodar …

to sendo ate chato né???

desculpa sou novo com programação…

muito obrigado pela atenção

Frantic_Avenger

Que nada cara geral tá aqui para ajudar mesmo.

agora se você estiver no diretório certo digite >>> java HelloWorldConsole
se não estiver no diretório do .class digite >>> cd C:\Seu diretório e depois java HelloWorldConsole

Flw

RSALES

deu isso aqui ô…

Microsoft Windows XP [versão 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\rsales>cd desktop

C:\Documents and Settings\rsales\Desktop>java HelloWorldConsole

Exception in thread main java.lang.NoClassDefFoundError: HelloWorldConsole

Caused by: java.lang.ClassNotFoundException: HelloWorldConsole

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

Could not find the main class: HelloWorldConsole.  Program will exit.

C:\Documents and Settings\rsales\Desktop>

e agora???

LucasAdri07

de um javac antes
depois de o java

assim:

javac HelloWorldConsole.java

java HelloWorldConsole

RSALES

eu fiz primeiro como javac (nome.java) depois o java (nome)

e me criou o arquivo .class

e não faz mais nada

Frantic_Avenger

LucasAdri07:
de um javac antes
depois de o java

assim:

javac HelloWorldConsole.java

java HelloWorldConsole

O .class já foi criado Lucas: Agora realmente não sei que problema é já que aqui rodou tudo certo. :shock:

RSALES

:frowning: :frowning: :frowning: :frowning: :frowning: :frowning: :frowning: :frowning: :frowning: :frowning:

RSALES

num é um problema no JRE???

eu não conheço nada disso…

LucasAdri07

Hmm, é verdade o .class, está criado.

Mas esta configurado certo JDK, que estranho :frowning:

Frantic_Avenger

O resultado aqui:

[b]C:\Documents and Settings\frantic>cd desktop

C:\Documents and Settings\frantic\Desktop>java HelloWorldConsole
Hello, World!!!

C:\Documents and Settings\frantic\Desktop>[/b]

Só por desencargo de consciência digita java -version e vê se funciona

Flw

EDIT: java -version (-version junto).

RSALES

aparece:

[color=blue]java version “1.6.0_21”
Java™ SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot™ Client VM (build 17.0-b17, mixes mode, sharing)[/color]

até o que eu li esta correto…

oque vcs acham?

LucasAdri07

RSALES:
aparece:

[color=blue]java version “1.6.0_21”
Java™ SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot™ Client VM (build 17.0-b17, mixes mode, sharing)[/color]

até o que eu li esta correto…

oque vcs acham?

Esta correto, a instalação, só não estou entendendo o problema…

RSALES

não é o JRE?

Frantic_Avenger

Realmente tá tudo correto. Realmente não sei onde está o problema já que o .class foi criado e o diretório correto, tenta fazer de novo e ve se trocou alguma letra maiúscula por minúscula ou vice-versa.

Flw

RSALES

é isso o que aparece e não o Hello, World!!! como diz no tutorial…

[color=blue]Microsoft Windows XP [versão 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\rsales>cd desktop

C:\Documents and Settings\rsales\Desktop>java HelloWorldConsole

Exception in thread main java.lang.NoClassDefFoundError: HelloWorldConsole

Caused by: java.lang.ClassNotFoundException: HelloWorldConsole

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

Could not find the main class: HelloWorldConsole.  Program will exit.

C:\Documents and Settings\rsales\Desktop>[/color]

RSALES

repare q não troquei as letras

Hebert_Coelho

RSALES:
ola galera muito obrigado por tão logo postar umas soluções para meu PC

mas não obtivemos sucesso tentei de todos os modos postado e sem qualquer melhora…

fiquei numa duvida sobre o PATH:

O jakefrog me pediu para colocar na PATH: [color=red]C:\Arquivo de programa\Java\jdk1.6.0_21\bin [/color]

O Samuel.griolato pediu para eu colocar: [color=red]%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Documentos\lib\windows\x86;&JAVA_HOME%\bin[/color]

E o Gabriel.Amaral pediu para eu colocar [color=red]%JAVA_HOME%\bin[/color]

Fico na duvida se um desse é a chave da variável CLASSPATH?

O jakefrog falou algo sobre instalado da oracle e foi como isso pode interferir?

mas ainda assim meu PC não reconhece o “javac”

AGRADEÇO A ATENÇÃO

Cara, escolhe um e vai em frente.

RSALES:
cara deu isso aqui o:

javac: file not foud: HelloWorldConsole.java
Usage: javac (options) (source files)
use -help for a list of possible options

Vá para o mesmo diretório do arquivo.

Para funcionar melhor ainda, coloca apenas o arquivo .java no C: e testa. Fica mais fácil.

RSALES:
oi amigo.

de uma olha para ver se eu coloquei tudo certo?

public class HelloWorldConsole

{

public static void main(string args[])

{

System.out.println(Hello, World!!!);

}

}

esse não me deu um arquivo (.class)

Cara, deu alguma mensagem de erro? O nome do arquivo é HelloWorldConsole.java ? Se lembre que o nome do arquivo tem que ser igual ao nome da classe java.

Hebert_Coelho

RSALES:
é isso o que aparece e não o Hello, World!!! como diz no tutorial…

[color=blue]Microsoft Windows XP [versão 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\rsales>cd desktop

C:\Documents and Settings\rsales\Desktop>java HelloWorldConsole

Exception in thread main java.lang.NoClassDefFoundError: HelloWorldConsole

Caused by: java.lang.ClassNotFoundException: HelloWorldConsole

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

Could not find the main class: HelloWorldConsole.  Program will exit.

C:\Documents and Settings\rsales\Desktop>[/color]

Pois é, tenta no C: e verifique se o nome do arquivo está igual ao nome que vc declarou dentro do arquivo para a classe.

RSALES

RSALES:
é isso o que aparece e não o Hello, World!!! como diz no tutorial…

[color=blue]Microsoft Windows XP [versão 5.1.2600]
© Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\rsales>cd desktop

C:\Documents and Settings\rsales\Desktop>java HelloWorldConsole

Exception in thread main java.lang.NoClassDefFoundError: HelloWorldConsole

Caused by: java.lang.ClassNotFoundException: HelloWorldConsole

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

Could not find the main class: HelloWorldConsole.  Program will exit.

C:\Documents and Settings\rsales\Desktop>[/color]

eu verifiquei o nome da classe e aparece o mesmo problema citado anteriormente… :!: :!: :!: :!: :!:

por favor, me ajudem… o mais eu deva fazer/???

M

de uma olha para ver se eu coloquei tudo certo?

public class HelloWorldConsole

{

public static void main(string args[])

{

System.out.println(Hello, World!!!);

}

}

esse não me deu um arquivo (.class)

me parece que o argumento do main(string args[]) deveria ser (String args[])

faca esta alteração e me diga se funcionou.

Boa sorte

Marcos

RSALES

OI AMIGO JA FIZ MUDANÇA E ME DEU O ARQUI .CLASS MAS A IMAGEM DO “Hello, World!!!” não aparece…

e não sei oque faço…

Hebert_Coelho

Cara, vamos lah. Passo a passo.

1) Copie o código abaixo e salve no seu c: com o nome HelloWorld.java
public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World");

	}

}

2) abra seu prompt
3) vá para seu c:
4) digite javac HelloWorld.java depois enter
5) digite java HelloWorld depois enter

Se der erro:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld

Arranca fora oq estiver escrito no seu CLASSPATH e tenta de novo.

RSALES

ola,

fiz o que me pediu e nada, refiz o codigo, tirei o que tinha no CLASSPATH, criou o .class e não apareceu Hello, World!!!
:cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:

e agora???

samuel.grigolato

abre o prompt de comando, vai executando passo a passo o que o amigo ali em cima postou… e depois manda uma screenshot desse prompt de comando com todos os passos se mesmo assim não conseguir (não esquece do arquivo .java)

RSALES

agora deu o Certoooooo

obrigado a todos que que com muita paciência me ajudou nessa questão…

agora como eu faço deixo o CLASSPATH sem nada ou coloca algum caminho???

Hebert_Coelho

RSALES:
agora deu o Certoooooo

obrigado a todos que que com muita paciência me ajudou nessa questão…

agora como eu faço deixo o CLASSPATH sem nada ou coloca algum caminho???

Cara, que bom que funcionou. Por mim, se foi vc qm criou esse classpath se pode limar.

OBS.: Coloca resolvido no tópico para ajudar outras pessoas quando precisar. [=

RSALES

como eu coloco resolvido no topico eu não sei fazer

Hebert_Coelho

Basta editar o titulo do post e colocar [Resolvido]

RSALES

Muito Obrigado…

Criado 29 de julho de 2010
Ultima resposta 1 de ago. de 2010
Respostas 47
Participantes 8