algué me ajuda com meu classpath?

4 respostas
Willian_s

oi pessoal, estou tentando compilar o meu primeiro programa mas não estou conseguindo, antes de me ralhar, sim eu já dei uma olhada nos outros tópicos e segui um tutorial de instalação, mas continuo não conseguindo compilar.Estou usando a versão jdk 1.6.0_11.A instalei no diretório C:\Arquivos de programas\Java.

PATH C:\Arquivos de programas\Java\jdk1.6.0_11\bin
JAVA_HOME C:\Arquivos de programas\Java
CLASSPATH .;JAVA_HOME (conforme um tutorial de instalação aqui do grupo)

para compilar eu abro o prompt de comando e digito: javac HelloWorld.java
é dado um aviso de não achado (file not found)

meu programa:

public class HelloWord {

public static void main(String[] args) {

System.out.println(Oi, Mundo);

}

}

usei o bloco de notas e salvei o arquivo como HelloWorld.java
já tentei colocar o arquivo dentro da pasta bin mas não deu certo.
meu windows é XP.
o que está dando de errado?Meu classpath está certo? :frowning:

4 Respostas

O
Na Frame Variáveis de usuário para XXXXXXXX
/*Caminho onde esta instalado o java*/
JAVA_HOME = C:\Arquivos de programas\Java\jdk1.5.0_14
/*Ficará o '.;' mais o caminho de onde foi instalado o java*/
CLASS_PATH = .;%JAVA_HOME%
/*Ficará todos os caminhos  ditados na variavel PATH da Frame 'Variáveis do Sistema mais o caminha da pata bin do java'*/
PATH = %PATH%;%JAVA_HOME%\bin;

Para compilar existe duas maneiras.

Vamos supor que seu HelloWorld.java esta na pasta C:\Teste

1º Alternativa
No dos coloque:

C:
cd c:\teste
javac HelloWorld.java
2º Alternativa No dos coloque:
javac C:\teste\HelloWorld.java
Willian_s

Valeu Caio, consegui compilar seguindo essas tuas dicas.

1.Mas agora para executar o programa como faço?Digitei java HelloWorld e deu aquele erro: “main” java.lang.NoClassDefFoundError

2.Instalei o java em C:\Arquivos de programas\Java\jdk1.6.0_11, então no meu caso ficaria assim:

JAVA_HOME = C:\Arquivos de programas\Java\jdk1.6.0_11
CLASS_PATH = .;C:\Arquivos de programas\Java\jdk1.6.0_11
certo?

mas não compreendi como ficaria o PATH
poderia citar um exemplo

3.Qual é o correto para a nomeação da variável: CLASSPATH ou CLASS_PATH,JAVA_HOME ou JAVAHOME, existe diferença?

O

Para executar.


Vamos supor que seu HelloWorld.java esta na pasta C:\Teste

C: cd c:\teste java HelloWorld


Correto.


CLASS_PATH,JAVA_HOME

Willian_s

Não está funcionado cara, mas valeu assim mesmo. :slight_smile:
Quando mando executar da o tal do erro:

C:\teste>java HelloWorld

Exception in thread main java.lang.NoClassDefFoundError: HelloWorld

Caused by: java.lang.ClassNotFoundException: HelloWorld

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)

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

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

Minhas variáveis de ambiente:

CLASS_PATH = .;C:\Arquivos de programas\Java\jdk1.6.0_11
JAVA_HOME = C:\Arquivos de programas\Java\jdk1.6.0_11
PATH = C:\teste;C:\Arquivos de programas\Java\jdk1.6.0_11\bin;

Criado 11 de janeiro de 2009
Ultima resposta 11 de jan. de 2009
Respostas 4
Participantes 2