Olá pessoal eu sou bem iniciante na área da programação e decide começar pelo java mas agora estou com uma duvida e estou parado nesta duvida sem passar dela a muito tempo e sem conseguir executar esse codigo a baixo, que na verdade são dois um faz a chamada do outro:
Esse é o primeiro o codigo gererico:
[code]
package livrojava.ch05;
import java.io.*;
public class TransformadaRP
{
public void converteRP()
{
String s = " ", t = " ";
double x = 0.0, y = 0.0;
DataInputStream entrada;
try
{
System.out.println("Digite o valor de x = ");
entrada = new DataInputStream (System.in);
s = entrada.readLine( );
x = Double.parseDouble(s);
System.out.println("Digite o valor de y = ");
t = entrada.readLine( );
y = Double.parseDouble(t);
}
catch(IOException e)
{
System.out.println("Houve um erro na entrada de dados !");
}
catch(NumberFormatException e)
{
System.out.println("Digite apenas numeros !");
}
double a = Math.pow(x,2);
double b = Math.pow(y,2);
double c = a + b;
double d = Math.sqrt(c);
double tan = y/x;
double ang = Math.atan(tan);
double angulo = Math.toDegrees(ang);
System.out.println("Modulo = "+" "+d);
System.out.println("Angulo = "+" "+angulo);
}
}[/code]
Esse é o codigo executavel que eu não consigo executar…
import livrojava.ch05.TransformadaRP;
public class ConversaoRP
{
public static void main (String arg[ ])
{
TransformadaRP transf = new TransformadaRP( );
transf.converteRP( );
}
}
Eu consigo fazer a chamada para compilar esses codigos mas para executar não consigo sempre dar uma mensagem tipo um erro.
Para Compilar eu uso a seguinte chamada no prompt:
C:\Edmauro> javac livrojava\ch05\TranformadaRP.java
para compilar o primeiro codigo.
C:\Edmauro> javac livrojava\ch05\ConversaoRP.java
E essa para compilar o segundo codigo e eles compilam normal sem nenhum erro, mas para executar eu não consigo acho que deve ser a forma que eu esto fazendo a chamada para executar esses codigos se alguém tiver uma dica para solucionar o meu problema ficaria muito grato para que eu continui estudando que eu parei nesta parte.
As formas que eu utilizo para fazer as chamada para executar foram as seguintes:
C:\Edmauro> java -cp . livrojava.ch05.ConversaoRP
C:\Edmauro> java -cp livrojava.ch05.ConversaoRP
C:\Edmauro> java livrojava\ch05\ConversaoRP
E sempre da esse erro… E eu não sei se o que esta errado é a forma que eu estou fazendo a chamada para ele ou o que deve ser…
D:\Edmauro>java -cp . livrojava.ch05.ConversaoRP
Exception in thread “main” java.lang.NoClassDefFoundError: livrojava/ch05/Conver
saoRP (wrong name: ConversaoRP)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)