Instalando o JDK

Instalei o JDK, mas na hora de compilar pelo prompt dá erro:

java exemplo.java

Mensagem de erro:cannot read exemplo.java
1 error

O arquivo exemplo está salvo na minha área de trabalho, alguém pode me dar uma ajuda com isso :oops:

De uma olhada aqui:

Foi por esse tuto que instalei o JDK, quando digito javac aparece a mesma tela que tem no tuto, mas o erro acontece quando tento compilar minha aplicação.

Paloma,
antes de rodar o seu programa (em qualquer linguagem) você deve compilar o código fonte. Em java esse procedimento é assim (tomando como exemplo o seu caso)

javac exemplo.java

para rodar o seu código utilize

java exemplo

Deu essa mensagem

C:\Documents and Settings\Aloisio>java Cubo
Exception in thread "main" java.lang.NoClassDefFoundError: Cubo

Será que não é por conta de onde está salvo meu projeto, está na área de trabalho, tem algum coisa a ver ou não?

Vc compilou essa classe?, vc precisa entrar no diretorio correto e executar o comando javac Classe.java e depois chamar com esse cmd java Classe, como foi dito no tutorial a sua variável de ambiente precisa estar correta.

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

não tem nada a ver onde vc salva, poste o codigo da classe aqui, para ajudarmos.

1- A classe main do seu projeto está dentro de algum pacote (ex.: br.com.guj.ClasseMain.java)???

Se sim para compilar e depois executar use
javac br.com.guj.ClasseMain.java
java br.com.guj.ClasseMain

2- Para título de treino evite deixar o seu projeto no desktop, o mais fácil seria criar um diretório temp no raiz do c:

c:\temp>javac br.com.guj.ClasseMain.java
c:\temp>java br.com.guj.ClasseMain

ou seja toda a estrutura do seu projeto estaria abaixo do temp, ficando mais fácil para compila, rodar por linha de comando.

Aí vai o código da aplicação

[code]package pacCubo;
import javax.swing.JOptionPane;

public class Cubo
{
public static void main(String[]args)
{
String cx1;
double N1,Cb;

	cx1=JOptionPane.showInputDialog("Digite N1");
	N1=Integer.parseInt(cx1);
	
	Cb=Math.pow(N1,3);
	
	JOptionPane.showMessageDialog(null,"O cubo de N1 é: "+Cb,"CUBO DE UM NÚMERO",
	JOptionPane.INFORMATION_MESSAGE);
	
	System.exit(0);
}

}
[/code]

Falta configurar o classpath…
Tente adicionar uma variável de ambiente chamada CLASSPATH com valor “.;”.

As variáveis de ambiente estão assim:

PATH - C:\jdk1.5.0\bin CLASSPATH - .;JAVA_HOME JAVA_HOME - C:\jdk1.5.0

Eu dei esses comandos:

javac Cubo.java

Mensagem de erro:cannot read Cubo.java - error 1

[code]java Cubo

[/code]
Mensagem de erro:C:exception in thread “main” java.lang.NoClassDefFoundError:Cubo[code]

Segue o arquivo da aplicação

Esta linha indica que o pacote da sua classe é pacCubo, então, ele deve estar dentro de uma pasta com este nome, e o classpath deveria estar pegando “…”.

A melhor maneira de resolver isso, é remover esta linha do package já que o seu projeto tem apenas uma classe.

Com isso ele já vai funcionar.

[]'s

O código está dessa forma:

[code]mport javax.swing.JOptionPane;

public class Cubo
{
public static void main(String[]args)
{
String cx1;
double N1,Cb;

	cx1=JOptionPane.showInputDialog("Digite N1");
	N1=Integer.parseInt(cx1);
	
	Cb=Math.pow(N1,3);
	
	JOptionPane.showMessageDialog(null,"O cubo de N1 é: "+Cb,"CUBO DE UM NÚMERO",
	JOptionPane.INFORMATION_MESSAGE);
	
	System.exit(0);
}

}
[/code]

Eu dei os dois comandos:

javac Cubo.java java Cubo

E os erros são os mesmos, nossa como é complicado pra compilar um programa tão simples.

Este seu ultimo código aqui para mim está OK. Tem certeza que a mensagem de erro é a mesma.

tente o comando:

“java -cp .:$CLASSPATH Cubo” se usar o linux. Se usa o windows:
“java -cp “.;%CLASSPATH%” Cubo”

Vc deve ter esquecido de setar o CLASSPATH e o JAVA_HOME nas suas variaveis de ambiente.

Não é complicado, é algum detalhe apenas. Se vc usar alguma IDE como o netbeans ou eclipse bem configurado, vai funcionar.

[]'s

Paloma,

descompactei o teu zip em uma pasta c:\temp. A estrutura ficou c:\temp\Cubo\pacCubo. Para compilar utilizei

c:\temp\Cubo\pacCubo>javac pacCubo/Cubo.java

e compilou certo! Tente isso na sua máquina e para rodar o programa também.

Dá uma olhada na tela, deu essa mensagem :oops:

Mas então as aplicações que eu criar tem que ficar em C :roll:

Não sei pq todo mundo fala que pra aprender java é melhor começando pelo bloco de notas, se na hora de compilar é essa complicação toda, é mais fácil tentar no eclipse mesmo.