Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con package

  1. #1
    Utente di HTML.it L'avatar di dany80
    Registrato dal
    Feb 2008
    Messaggi
    119

    Problema con package

    Mi chiarite il funzionamento dei package?
    ho creato due file Prova.java e TestProva.java contenuti nella stessa cartella, ho generato i file Prova.class e Test.class in una cartella distinta chiamata programmi e contenuta nella cartella dei file *.java ed ora ho problemi nell'importare i file...aiuto
    ecco i file

    Prova.java
    codice:
    package programmi;
    public class Prova {
            public Prova() {
                    System.out.println("OK" );
            }
    }
    TestProva.java
    codice:
    package programmi;
    import programmi.*;
    public class TestProva {
            public static void main (String args[]) {
                    Prova p=new Prova();
            }
    }
    Premetto che sono all'inizio..
    Dany80

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problema con package

    Originariamente inviato da dany80
    Mi chiarite il funzionamento dei package?
    ho creato due file Prova.java e TestProva.java contenuti nella stessa cartella, ho generato i file Prova.class e Test.class in una cartella distinta chiamata programmi e contenuta nella cartella dei file *.java ed ora ho problemi nell'importare i file...aiuto
    La regola principale dei package: si devono sempre "riflettere" nella struttura delle directory.

    XYZ/programmi/Prova.java
    XYZ/programmi/TestProva.java

    E ammesso che in "classpath" ci sia la directory XYZ, stando come directory in XYZ basta dare:

    javac programmi/TestProva.java

    (\ o / a seconda del S.O.).

    quindi poi:

    java programmi.TestProva

    Nota: programmi "punto" TestProva, è il nome qualificato di una classe, non un nome di file!

    E inoltre, se il package è lo stesso ... non c'è alcun "import" da fare!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di dany80
    Registrato dal
    Feb 2008
    Messaggi
    119

    Re:

    Allora io ho i miei due file java nella cartella corsoJava e li compilo nella cartella programmi, quindi le mie due classi sono nello stesso package(programmi). In fase di esecuzione và in errore: java.lang.NoClassDefFoundError: TestProva. perchè?
    Dany80

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re:

    Originariamente inviato da dany80
    Allora io ho i miei due file java nella cartella corsoJava e li compilo nella cartella programmi, quindi le mie due classi sono nello stesso package(programmi). In fase di esecuzione và in errore: java.lang.NoClassDefFoundError: TestProva. perchè?
    Lo ripeto ancora: i package si devono riflettere nei nomi delle cartelle. E nel tuo caso la directory che contiene la cartella "programmi" deve essere in "classpath".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di dany80
    Registrato dal
    Feb 2008
    Messaggi
    119
    ma sono nella classpath...ma il problema persiste...ho provato a cambiare anche editor...
    Dany80

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.