Salve a tutti!
Uso ecliplse come ambiente di sviluppo.
Per la prima volta sto usando dei package, ovvero ho suddiviso il mio progetto in più cartelle.
Il mio progetto è strutturato cosi:
->src (cartella dei surce)
|->main (cartella con dentro il main)
|->interface(cartella con dentro le interfacce)
|->ecc...
(main e interface sono sottocartelle si src)
ora, main e interface sarebbero due package differenti.
Quando eseguo il main da eclipse va tutto bene, il programma funziona.
Ma se voglio esportare i sorgenti e compilarli da riga di comando? quindi senza eclipse?
ho provato a fare cosi:
ho ricostruito la struttura delle directory che c'è in eclipse.
ho compilato ogni sotto directory a parte
Quando però eseguo il main mi da un errore:
Exception in thread "main" java.lang.NoClassDefFoundError: ProjectSFS (wrong name: projectMain/ProjectSFS)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :620)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
at java.net.URLClassLoader.access$000(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:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
chiaramente è un errore dovuto al fatto che non trova tutti i "collegamenti" giusti fra le classi.
come faccio?
devo esportare in un file .jar? nel caso dopo come si esegue il programma?
e se lo stesso progetto ha più main differenti come scelgo quale eseguire?
grazie.

Rispondi quotando