ho un problemino di runtime rispetto a un mio progetto .. vi spiego:
lavoro con Eclipse, ho 3 progetti:
JDUtil -> Progetto insieme di packages senza main con classi,interfacce,ecc. utili ai miei programmi;
XmlX -> Progetto insieme di packages senza main con classi, interfacce, annotazioni utili al parsing di classi in documenti xml;
Scopa -> Progetto con main di un programma che simula il gioco di carte napoletane Scopa ;D
Ora, io imposto nel progetto JDUtil il progetto XmlX come progetto necessario alla compilazione dato che alcune classi di JDUtil lo utilizzano:
allo stesso modo vorrei fare viceversa, volendo cioè utilizzare le classi,interfacce, ecc. di JDUtil nel progetto XmlX:JDUtil(Menu) -> Project -> Properties -> Java Build Path -> Projects -> Add(XmlX)
infine voglio utilizzare classi, interfacce ecc. di JDUtil e di XmlX nel progetto Scopa:XmlX(Menu) -> Project -> Properties -> Java Build Path -> Projects -> Add(JDUtil)
Scopa(Menu) -> Project -> Properties -> Java Build Path -> Projects -> Add(JDUtil)
compilo e va bene ...Scopa(Menu) -> Project -> Properties -> Java Build Path -> Projects -> Add(XmlX)
quando però tento di lanciare la classe Scopa.class con il main ottengo questi errori:
se invece non inserisco nel progetto XmlX il progetto JDUtil come necessario, allora tutto fila liscio!!Exception in thread "main" java.lang.NoClassDefFoundError: Scopa
Caused by: java.lang.ClassNotFoundException: Scopa
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: Scopa. Program will exit.
Qualcuno ha idea di come potrei fare? :(


