PDA

Visualizza la versione completa : [JAVA] Classe non trovata nel package


zannas
13-11-2005, 23:57
salve a tutti, voglio creare un package pack che contenga 2 classi.

Vertice
Poligono

Primo problema. Se compilo questo file non ci sono problemi:


package pack;

public class Vertice {

private Float est;
private Float nord;

Vertice(Float e, Float n) {
this.est = e;
this.nord = n;
}

public void set_est(Float e) {
this.est = e;
}

public void set_nord(Float n) {
this.nord = n;
}

public Float get_est(Vertice v){
return v.est;
}

public Float get_nord(Vertice v){
return this.nord;
}
} se la eseguo:


Exception in thread "main" java.lang.NoClassDefFoundError: Vertice (wrong name:
pack/Vertice)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :620)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
at java.net.URLClassLoader.access$100(URLClassLoader. java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
cosa significa? perch java si comporta cos e cosa devo fare?
Secondo problema. Mi sposto su Poligono.java , compilo e mi da questo errore:

Poligono.java:7: cannot find symbol
symbol : class Vertice
location: class pack.Poligono
private Vertice vertice[];
^
Poligono.java:34: cannot find symbol
symbol : class Vertice
location: class pack.Poligono
public void setCoordinateVertice...ecc
cosa devo fare anche in questo caso?
ovvio inoltre che all'inizio di Poligono.java vi sia:

package pack;
import pack.*;

public class Poligono {..ecc

CLASSPATH = .; C:\Lavoro\java\suorce; C:\Lavoro\java\bin;

I 2 file delle 2 classi e relative compilazioni o tentazioni di compilazioni si trovano in: C:\Lavoro\java\suorce\pack\
cosa c' di sbagliato???? per cortesia aiutatemi non ne posso +..sembra che tutte le guide sui packag di java siano errate. :bh:

Andrea1979
14-11-2005, 08:16
quella classe non eseguibile (al di l di altre magagne che potrebbe avere) semplicemente perch manca il metodo main...

zannas
14-11-2005, 18:58
ma cosa cambia tra il costruttore e il main??? A che serve il main? Oltre a quest x cortesia risolvetemi il prblema dei pack

Rplus
14-11-2005, 19:02
http://java.sun.com/docs/books/tutorial/getStarted/application/main.html

zannas
14-11-2005, 19:12
i hate english...

zannas
14-11-2005, 19:26
lasciamo per un attimo perdere la questione teorica..provate a mettermi apposto il tutto e poi ci ragiono su..thank :dh: :cry: :cry: :cry: :cry:

Andrea1979
14-11-2005, 19:35
Non tutte le classi sono eseguibili, n avrebbe senso rendere eseguibile qualunque classe. Il costruttore di una classe serve ad istanziare oggetti di quella classe e niente ha a che vedere con il main

zannas
14-11-2005, 19:39
quindi allora la classe Vertice normale che si comporti cos. e l'altro problema? come lo risolvo? dov' l'errore?

Andrea1979
14-11-2005, 19:52
Vai alla cartella:

C:\Lavoro\java\suorce

e compili con

javac pack/Poligono.java

Loading