Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema Package Java

  1. #1

    Problema Package Java

    Ciao a tutti, programmo in java da poco e non riesco ad usare i package .
    inserisco una classe in un package con il comando, la compilo e va tutto bene. ma quando creo un altra classe dello stesso package che istanzia oggetti dalla prima classe è come se non riconoscesse la prima classe.
    cosa posso fare?????

  2. #2
    Perché devi scrivere

    codice:
    nomepackage.nomeOggetto
    o importare il package nelle dichiarazioni di import.

    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

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

    Re: Problema Package Java

    Originariamente inviato da Infernity
    Ciao a tutti, programmo in java da poco e non riesco ad usare i package .
    inserisco una classe in un package con il comando, la compilo e va tutto bene. ma quando creo un altra classe dello stesso package che istanzia oggetti dalla prima classe è come se non riconoscesse la prima classe.
    cosa posso fare?????
    Innanzitutto dovresti precisare se stai sviluppando/compilando da prompt dei comandi (insomma, strutturando "a mano" la applicazione) o se stai usando un IDE e quale.
    E in ogni caso dovresti dire quali passaggi hai fatto per arrivare a fare un package (se stai sviluppando fuori da un IDE è facile all'inizio sbagliare a strutturare le classi e/o compilarle).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    sto usando un editor di testo comune (Komodo edit 7) e per compilare uso il prompt.
    ma devo importare il package anche se la classe che voglio creare si trova in quel package?????

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Infernity
    sto usando un editor di testo comune (Komodo edit 7) e per compilare uso il prompt.
    ma devo importare il package anche se la classe che voglio creare si trova in quel package?????
    Innanzitutto la regola fondamentale: i nomi dei package devono "riflettersi" nella struttura delle directory.
    Nel sorgente devi chiaramente mettere all'inizio la dichiarazione package x.y.z;
    E i tipi nello stesso package non hanno bisogno di essere "importati". In una tua classe nel package x.y.z non hai bisogno di importare gli altri tipi in quello stesso package.

    Nota: esistono, tecnicamente, situazioni "particolari" in cui ad esempio una nested-class nasconde ("shadowing") un tipo con lo stesso nome presente in quel package. Evitale .. nel senso non arrivare a questo se non ci sono motivi precisi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Grazie!!!! Ho risolto compilando con javac -d . ......... tutti i .java.
    grazie ancora

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Infernity
    Grazie!!!! Ho risolto compilando con javac -d . ......... tutti i .java.
    grazie ancora
    javac -d ti permette solo spostare nella cartella indicata (nel tuo caso, la cartella corrente) le classi generate dalla compilazione, di per se non credo sia la soluzione del tuo problema.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.