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

    [JAVA] Basi di compilazione

    Ciao raga, prima di tutto scusatemi se la sezione è errata ma per la mia domanda nn sapevo dove antro postare....

    Cmq...
    Ho scritto un mio programmino formato da piu classi, di cui una "Principale" contenente il main...

    Ora ho la mia cartella "Sorgente" sul desktop con dentro i miei bei .java....

    Apro cmd, seleziono desktop\Sorgente\ e faccio javac Principale.java

    e non succede un *****

    Ho impostato il path anche in \Java\jdk1.7.0_02\bin
    il classpath in \Java\jdk1.7.0_02 e pure sul desktop

    ma nn funziona... continua a dirmi che javac non è riconosciuto etc etc....

    Dove ho sbagliato???? Sto sm*******do....

    PS preciso ke ho win7 64bit...

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

    Re: [JAVA] Basi di compilazione

    Originariamente inviato da Bontakun
    Ho impostato il path anche in \Java\jdk1.7.0_02\bin

    continua a dirmi che javac non è riconosciuto etc etc....
    Allora forse non è settato correttamente. Nella variabile di ambiente PATH ci deve essere (oltre/in mezzo ad altri percorsi), il percorso completo alla "bin" di un JDK.

    Originariamente inviato da Bontakun
    il classpath in \Java\jdk1.7.0_02 e pure sul desktop
    Il "classpath" (centra la variabile di ambiente CLASSPATH) non serve che elenchi la "home" o la "bin" del JDK!
    Il classpath serve per indicare alla JVM dove andare a cercare le classi/risorse Java (non eseguibili del sistema!).

    Per compilazioni/esecuzioni per così dire "casuali" e al volo da un prompt dei comandi, generalmente basta che in classpath ci sia il riferimento alla directory "corrente".
    Se non imposti il classpath è già così ... se lo imposti allora puoi mettere un path relativo (es. il punto "." che indica appunto directory corrente) o un percorso assoluto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Si si quello era implicito
    il percorso completo è C:/Users/*****/Programmi/Java/jdk1.7.0_02/bin

    ricontrollato ed è ok...

    Il classpath l'ho quindi cancellato perchè prima non indicava niente e se tu hai detto che può andare anche di default così allora ok...

    Il probl è ke nn funziona cmq...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Bontakun
    il percorso completo è C:/Users/*****/Programmi/Java/jdk1.7.0_02/bin

    Il probl è ke nn funziona cmq...
    echo %PATH%

    quello che stampa risulta ok? Ma almeno funziona se avvii javac specificando a mano direttamente tutto il path completo? Perché se non funziona nemmeno così ..... devi chiamare l'esorcista. (scherzo)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    OOOOk problema 1 risolto...
    Ho copiato l'indirizzo come testo direttamente dalla barra e l'ho incollato nel path e salta fuori che lo voleva scritto in un certo modo perchè altrimenti finiva nella cartella (inesistente tra l'altro) di java a 32 bit in programmi x86 ma vaff*******

    Come succede sempre però via un problema e dentro un altro...

    Ora compila, ma se cerco di fargli compilare .java che contengono riferimenti a mie classi, sempre dello stesso prog, ovviamente si impalla erpche nn me le trova....

    Anche se con lo stesso metodo di sopra ho aggiunto la cartella come classpath con un percorso tipo C:\Users\******\Desktop\soluzione

    AHHHHHH vedo i sorci verdi....

    Ps grazie andbin per la pazienza, voterò per la tua santificazione....

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Bontakun
    Ora compila, ma se cerco di fargli compilare .java che contengono riferimenti a mie classi, sempre dello stesso prog, ovviamente si impalla erpche nn me le trova....

    Anche se con lo stesso metodo di sopra ho aggiunto la cartella come classpath con un percorso tipo C:\Users\******\Desktop\soluzione
    Per le tue classi hai usato nomi di package? Cioè all'interno dei tuoi sorgenti c'è una dichiarazione:

    package qualcosa.xyz......;

    Se così, sappi che c'è la regola fondamentale dei package: i nomi dei package devono sempre "riflettersi" nella struttura e nomi delle cartelle.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Si si la cartella si chiama sorgente e i vari .java fanno tutti parte del package sorgente...

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Bontakun
    Si si la cartella si chiama sorgente e i vari .java fanno tutti parte del package sorgente...
    Quindi nei tuoi sorgenti hai dichiarato:

    package sorgente;

    E la struttura delle directory è:

    codice:
    QualunqueCosa
      \
       sorgente
         \
          Xyz.java
    ?

    Allora:
    1) In "classpath" ci deve stare QualunqueCosa (non sorgente).
    2) Per compilare da prompt devi stare in QualunqueCosa e dare: javac sorgente\Xyz.java
    3) Per lanciare: java sorgente.ClasseConIlMain
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Graaaandeee.....

    6 troppo una sagoma.... Funziona alla grande.... Grazie mille....

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.