Não Consigo executar um programa com Package

10 respostas
E

Olá pessoal eu estou com um dúvida cruel não consigo executar um programa a dúvida que eu tinha era de como compilalo mas essa duvida eu já consegui tirar agora o que eu não consigo é executar olha só os codigos fontes deles:

Esse é o codigo generico o não executavel :

package livrojava.ch05 ;

import <a href="http://java.io">java.io</a>.*;

public class TransformadaRP extends Object

{

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 = ");   
  entrada = new DataInputStream( System.in ); 
  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©;

double tan = y/x;

double ang = Math.atan(tan);

double angulo = Math.toDegrees(ang);

System.out.println("Modulo = “+” “+d);

System.out.println(“Angulo +”+” "+angulo);

}

}

E esse é o executavel que eu não consigo executar não sei como faço a chamada para executar esses codigos com package:

import livrojava.ch05.TransformadaRP;

public class ConversaoRP

{

public static void main( String arg[ ] )

{

TransformadaRP transf = new TransformadaRP( );

transf.converteRP( );

}

}

Para compilar eu faço assim :

C:\ Livrojava > javac livrojava\ch05\ConversaoRP

Ele compila normal mais para executar eu não consigo já fiz dessas formas e sempre dá erro;

C:\ Livrojava > java livrojava.ch05.ConversaoRP

C:\ Livrojava > java -cp . livrojava.ch05.ConversaoRP

E nada de conseguir se alguem tem uma forma de executar por favor me de uma ajuda !!!

10 Respostas

wandersonxs

e se entrar no pacote e passar a classe direto tipo ?
java ConversaoRP

coloca o erro aí

Abraços
Wanderson 8)

E

O erro que dá quando eu coloco da forma que vc falou é esse

C:\LivroJava>java ConversaoRP
Exception in thread “main” java.lang.NoClassDefFoundError: ConversaoRP

O erro quando eu coloco de uma daquelas formas que eu coloquei lá em cima é esse:

C:\LivroJava>java 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:123)

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)

C:\LivroJava>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:123)

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)
vivi_grieco

qual o erro que esta dando? aqui rodou normal…

E

O erro é esse ai em cima como vc fez a chamada para que ele rodasse corretamente me fala ai para mim tentar aqui que das formas qeu eu estou tentando eu não estou conseguindo ?

marcelo_mococa

Para compilar eu faço assim :

C:\ Livrojava > javac livrojava\ch05\ConversaoRP

Ele compila normal mais para executar eu não consigo já fiz dessas formas e sempre dá erro;

C:\ Livrojava > java livrojava.ch05.ConversaoRP

C:\ Livrojava > java -cp . livrojava.ch05.ConversaoRP

E nada de conseguir se alguem tem uma forma de executar por favor me de uma ajuda !!!

O arquivo ConversaoRP.class está no mesmo diretorio que vc ta o tranformadaRP.class?

Se estiver, intaum sua ClassPath naum está configurada.

E

Está no mesmo diretorio o TransformadaRP.class e o ConversoRP.class.
Mas se minha variavel de ambiente não estivesse configurada eu acho que não executaria nenhum programa não era, ou para esses pacotes do package eu tenho que modificar alguma coisa no classPath???

C

Faltou a declaração do package na Classe CoversaoRP

import livrojava.ch05.TransformadaRP;
public class ConversaoRP
{
public static void main( String arg[ ] )
{
TransformadaRP transf = new TransformadaRP( );
transf.converteRP( );
}
}

Você compila normalmente.

Executa apartir do teu diretório raiz(o que tah antes do livrojava)

java livrojava.ch05.ConversaoRP
wandersonxs

Qual a estrutura de seu diretório?

Tira o ponto.
C:\LivroJava>java -cp . livrojava.ch05.ConversaoRP

execute assim:
C:\LivroJava>java -cp livrojava.ch05.ConversaoRP

E

Olá cecaldas eu já tentei não deu resoltado diferente vc quer dizer para mim fazer a chamada a ele assim né :
C:\livroajava > java ConversaoRP
Não é assim que vc quer dizer eu já tentei não deu certo tbm

E

Já tentei tbm wandersonxs não deu certo tbm deu outro erro não sei o que esta acontecendo que eu não consigo executar essa coisas

Criado 20 de maio de 2005
Ultima resposta 20 de mai. de 2005
Respostas 10
Participantes 5