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

    [JAVA] Compilare progetto su più file

    Salve a tutti!

    Ho un piccolo dubbio, riguardante lo sviluppo di progetti in Java. In sostanza, se io sviluppo il mio programma su più file, come lo compilo in un unico .class? E' necessario avere un jar? O ci sono altri sistemi?

    In sostanza, vorrei le varie classi di un mio programma in due o tre file differenti. Come faccio poi a costruire il programma finito? Mi salta fuori un unico eseguibile o li compilo e ci pensa il compilatore in automatico a collegare i vari file?

    Grazie a tutti per i chiarimenti
    Powered by Linux

    "Windows cerca di fare Unix e ci riesce male, Red Hat cerca di fare Windows e ci riesce benissimo" (Jimmy Olgeni)

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    No, non è possibile.
    Ciascun file rappresenta una classe e ciascuna classe genera un file .class

    L'applicazione è l'insieme di tutte le classi che essa necessita.

    Se vuoi un file unico devi creare un JAR, che non è altro che un file ZIP contenente tutte le classi organizzate secondo la struttura del package (con l'estensione modificata).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Quindi avrei più file .class, ma se avvio l'applicazione da linea di comando mi riconosce le classi dentro gli altri file? Me le usa, mi collega tutto?
    Powered by Linux

    "Windows cerca di fare Unix e ci riesce male, Red Hat cerca di fare Windows e ci riesce benissimo" (Jimmy Olgeni)

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Se fai le cose per bene (e questo significa che riesci a compilare correttamente i file) poi esegui l'applicazione lanciando il main.
    Da li JVM si arrangia a trovare gli altri file class che gli servono. I vari file .class non vengono collegati fisicamente. Ma comunque si "vedono".
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  5. #5
    Perfetto, volevo sapere quello. Grazie
    Powered by Linux

    "Windows cerca di fare Unix e ci riesce male, Red Hat cerca di fare Windows e ci riesce benissimo" (Jimmy Olgeni)

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.