erro na hora de executar .class

1. erro na hora de executar .class

Kaique de Oliveira
kaique.oli.94

(usa Ubuntu)

Enviado em 08/08/2011 - 12:57h

Ola minha gente, estou aqui quebrando cabeça pra aprender java sozinho e estou tentando fazer um .class que calcule a hipotenusa com catetos que o usuário inserir e isso em modo grafico.
ai ta o codigo:

import javax.swing.*;
import java.util.Scanner;
import java.awt.FlowLayout;

public class Pitagoras
{
public static void main(String args[])
{

//variaveis
double num;
double num1;
double resultado;
double cat1;
double cat2;
double ip;
double resul;

Scanner dados = new Scanner(System.in);
System.out.println("Digite o primeiro cateto");
num = dados.nextDouble();
System.out.println("Digite o segundo cateto");
num1 = dados.nextDouble();
//calculo
cat1 = num * num;
cat2 = num1 * num1;
ip = cat1 + cat2;
resul = Math.sqrt(ip);
//apresentação gráfica
JFrame frame = new JFrame("Pitagoras");
JLabel label = new JLabel("O valor da Ipotenusa é");
JLabel label1 = new JLabel();
label1.setText(String.valueOf(resul));
frame.getContentPane().add(label);
frame.getContentPane().add(label1);
frame.setLayout(new FlowLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
compila certinho mas quando executo ocorrem os erros:

Exception in thread "main" java.lang.NoClassDefFoundError: Pitagoras/class
Caused by: java.lang.ClassNotFoundException: Pitagoras.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: Pitagoras.class. Program will exit.
se alguém souber o que fazer postem por favor.


  


2. Re: erro na hora de executar .class

José Mário
miura 787

(usa Ubuntu)

Enviado em 08/08/2011 - 16:17h

como vc está executando este arquivo?

Use o comando:

java /caminho completo até o/ Pitagoras.class


3. erro ..

Kaique de Oliveira
kaique.oli.94

(usa Ubuntu)

Enviado em 09/08/2011 - 13:58h

bom executei no eclipse e rodou direitinho e eu to no diretório e que salvei o Pitagoras.class e dou um "java Pitagoras.class".


4. Re: erro na hora de executar .class

José Mário
miura 787

(usa Ubuntu)

Enviado em 09/08/2011 - 18:25h

Pois é, mas se o PATH não estiver configurado direitinho vc não consegue executar mesmo estando no mesmo diretório entende?

Exemplo: Digamos que vc está na sua home e sua .class está nela.

Vc deveria dar o comando:

java /home/seuusuario/Pitagoras.class

Entendeu?

Teste isso!

PS. No eclipse funciona porque ele mesmo faz as configurações do PATH enquanto está em funcionamento.



5. Re: erro na hora de executar .class

José Mário
miura 787

(usa Ubuntu)

Enviado em 10/08/2011 - 17:11h

E aí... deu certo?

Marque como resolvido e indique a melhor resposta!


6. erro ..

Kaique de Oliveira
kaique.oli.94

(usa Ubuntu)

Enviado em 11/08/2011 - 16:34h

agora sim. o problema estava no comando q eu tava rodando.
o certo é: java Programa (estando no diretório em que o arquivo tá)
eu tava rodando : java Programa.class rsrs

Já aproveitando o tópico, eu modifiquei o programa acima para rodar só no gráfico.
olha como ficou:

import java.awt.FlowLayout;
import java.util.Scanner;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class PitagorasGrafico {
public static void main(String args[]){

double resul = 0;
double resul1 =0;

JFrame frame = new JFrame("Pitagoras");
Scanner dados4 = new Scanner(System.in);
JLabel label4 = new JLabel("Digite 1 se você quiser saber a ipotenuza.Digite 2 se você quiser saber um dos catetos.");
double res = dados4.nextDouble();
Scanner dados = new Scanner(System.in);
JLabel label = new JLabel("Digite o primeiro Cateto:");
double cateto = dados.nextDouble();
Scanner dados1 = new Scanner(System.in);
JLabel label1 = new JLabel("Digite o segundo Cateto");
double cateto1 = dados1.nextDouble();
Scanner dados2 = new Scanner(System.in);
JLabel label3 = new JLabel("Digite a Ipotenuza:");
double ipotenuza = dados2.nextDouble();

if (res < 2){
resul = cateto*cateto + cateto1*cateto1;
resul1 = Math.sqrt (resul);
}else{
resul = ipotenuza*ipotenuza - cateto*cateto;
resul1 = Math.sqrt (resul);
}

JLabel label5 = new JLabel("Seu resultado é:");
JLabel label6 = new JLabel();
label6.setText(String.valueOf(resul1));
frame.getContentPane().add(label4);
frame.getContentPane().add(label);
frame.getContentPane().add(label1);
frame.getContentPane().add(label3);
frame.getContentPane().add(label5);
frame.getContentPane().add(label6);
frame.setLayout(new FlowLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}

só que ele não aparece nada de gráfico :(
o que eu to fazendo de errado?


7. erro ..

Kaique de Oliveira
kaique.oli.94

(usa Ubuntu)

Enviado em 13/08/2011 - 11:59h

ninguém? :(






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts