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:
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.