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)
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.
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?
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);
}
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.
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>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.