Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    11

    [java] package e eclipse

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    11
    mi spiego meglio perchè forse non è chiaro...
    Uso eclipse per fare i package, che si fa uguale anche con il netbeans.
    Fin qui ok, eclipse mi salva i sorgenti nella cartella src e da qui ho tutte le altre cartelle, una per package.
    Però come faccio ad eseguire il mio metodo main da riga di comando invece che usando eclipse? c'ho provato ma mi da l'errore di cui sopra...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.