Compilar com javac

Olá estou estudando java e estou com problemas para compilar, o fato é que não entendo onde configurar o classpath.

Criei um exempro básico conforme abaixo veja!:

class Hello{
public static void main(String args[]) {
System.out.println (“olá Roosevelt”);
}
}

passo 2 - compilar

executar cmd
c:\teste> javac Hello.java

Resultado:

C:\teste>javac Hello.java
‘javac’ não é reconhecido como um comando interno
ou externo, um programa operável ou um arquivo em lotes.

Devo informar onde está situado o arquivo javac, registrando o CLASSPATH, COMO VARIAVEL DE AMBIENTE.
Então: vou até propriedade do sistema, Avançado, Variaveis de Ambiente.
em Variaveis do sitema, Novo, nome da varialvel = CLASSPATH, Valor da Variavel = C:\Arquivos de programas\Java\jre1.5.0\bin.
Ok
volto para o cmd e executo novamente, aparece a mesma mensagem de erro, o que faço?
por favor peço ajuda.


C:>java -version
java version “1.5.0”
Java™ 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
Java HotSpot™ Client VM (build 1.5.0-b64, mixed mode, sharing)

Tenta colocar na variável de ambiente:

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

e não jre. Falow

brother vc fez tudo certinho… Basta agora inserir o caminho do teu JDK na viaravel de sistema PATH =
C:\Arquivos de programas\Java\jdk1.6.0_02\bin

provavelmente essa variavel em sua máquina já existe algum conteúdo, mas como vc deve ter estudado, é colocar um ; no final do que já tem lá e depois inserir o caminho do seu jdk.

Abraços,
Rulio Vangellis.

veja se o tuto em anexo ajuda…

OkDeu Certo obrigado a todos.

Agara, estou lendo o livro do Oziel Moreira Neto, - Entendendo e Dominando o Java 2a edição, na pagina 44 código 3.6 fala-se sobre incremento e decremento:
veja o código:

int i = 2 + 10 --> resultado 12
int x = i++; - entendo que x recebe o valor de i++ --> ok?
System.out.println("Incremento " + i + " em 1 = " + x);
Resposta: Incremento 13 em 1 = 12.

Minha pergunta! pq deu 12? eu apostava que daria 13, não entendo, alguém pode explicar?

Grato a todos.

cara isso eh meio complicado d explicar!!
acontece ± assim:
qndo se tem i++, sera feito o incremento mas i soh receberá o valor na proxima iteracao.
jah na situacao ++i, i jah receberá o valor real no tempo de execucao.
como esta i++, foi feito o incremento mas nao atribuiu-se o valor a i.
por isso q o resultado foi um valor a menos q o esperado!
pra que fique melhor compreendido executa esse codigo e analisa o resultado

int j = 0, k = 0; for(int i = 0; i<5; i++){ System.out.println("Valor de j++: "+ j++); System.out.println("Valor de ++k: "+ ++k); }

se vc colocar ++i aih sim o resultado sera 13

Ok entendi obrigado pela ajuda.

Pessoal estou com o mesmo problema, quando eu tento compilar o programa ele nao acha o aquivo. Eu configurei tudo certinho de acorda com o tutorial postado, porem mesmo assim ele continua nao localizando o arquivo.

alguem saberia me ajudar??

Obrigado, att Felipe.

Alguém pode me ajudar? Mesmo fazendo do jeito que ensinaram não consigo compilar com javac.

C:\Program Files (x86)\Java\jdk1.6.0_31\bin>java BeerSong
Exception in thread “main” java.lang.NoClassDefFoundError: BeerSong
Caused by: java.lang.ClassNotFoundException: BeerSong
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: BeerSong. Program will exit.

C:\Program Files (x86)\Java\jdk1.6.0_31\bin>javac “C:\Users\RALFE REIS\Documents
\NetBeansProjects\BeerSong\src\PckBeerSong\BeerSong.java”

C:\Program Files (x86)\Java\jdk1.6.0_31\bin>Java “C:\Users\RALFE REIS\Documents
NetBeansProjects\BeerSong\src\PckBeerSong\BeerSong”
Exception in thread “main” java.lang.NoClassDefFoundError: C:\Users\RALFE REIS\D
ocuments\NetBeansProjects\BeerSong\src\PckBeerSong\BeerSong
Caused by: java.lang.ClassNotFoundException: C:\Users\RALFE REIS\Documents\NetBe
ansProjects\BeerSong\src\PckBeerSong\BeerSong
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: C:\Users\RALFE REIS\Documents\NetBeansProjects\Be
erSong\src\PckBeerSong\BeerSong. Program will exit.

C:\Program Files (x86)\Java\jdk1.6.0_31\bin>java BeerSong
Exception in thread “main” java.lang.NoClassDefFoundError: BeerSong
Caused by: java.lang.ClassNotFoundException: BeerSong
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: BeerSong. Program will exit.

C:\Program Files (x86)\Java\jdk1.6.0_31\bin>java "