Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    importare una classe con l'istruzione import [help]

    Ciao a tutti, sono nuovo del forum e alle prime armi con la programmazione in java.Vi pongo il mio problema, nella speranza che qualcuno mi aiuti...

    ho scritto il file principale (quello che contiene il main) e vorrei importarvi una classe che mi permette di fare ingresso-uscita in modo semplificato.

    - i due file, chiamiamoli a.java e ccc.java sono nella stessa directory C:\prova

    -voglio importare la classe ccc,definita nel file ccc.java nel file a.java

    -il file ccc.java, che contiene la classe ccc che io voglio importare in a.java è del tipo:
    package Nomepackage;
    public class ccc{............}

    -Quindi nel file a.java scrivo:
    import Nomepackage.ccc;
    public class a
    {
    public static void main(String [] args){...}
    }

    vado su cmd, mi porto sul direttorio C:\prova e compilo con
    javac a.java

    purtroppo il compilatore mi risponde che il package Nomepackage non esiste e ovviamente non mi riconosce nessuna delle funzioni appartenenti alla classe ccc che voglio importare.

    ho provato ad aggiungere in classpath C:\prova

    ma anche così il compilatore risponde picche.

    aiutatemi per favore, mi ci prende la disperazione...dove sbaglio?

    Grazie,
    Marco

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Vedo che viene fatto uso di un package. La regola principale e fondamentale dei package è che la struttura dei nomi dei package si deve sempre "riflettere" nella struttura delle directory.

    Per una classe com.pippo.Prova

    package com.pippo;
    public class Prova { .... }

    Il file .class deve stare tassativamente in un percorso com/pippo, e la directory che contiene la directory 'com' (il package radice) deve essere in "classpath".

    Esempio: Il file .class della classe sopra potrebbe stare ad esempio in:

    C:\Java\Esempi\com\pippo\Prova.class

    E in classpath va messo il path C:\Java\Esempi

    Es. SET CLASSPATH=.;C:\Java\Esempi
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.