Oppure

Loading
25/03/12 14:25
Driverfury
Ciao a tutti, da poco ho ripreso col mondo Java, ma stavolta con un approccio più serio. Con questo post vi chiedo gentilmente di chiarire questi miei dubbi:

(Inizio col dire che programmo in java con il JKD1.7 e col semplice blocco note)

Quando scrivo un file .java compilo il file col comando javac. Scrivo da riga di comando:
javac "Directory e nome del file .java"
e tutto va bene (cioè il file .java può stare in qualsiasi directory e viene compilato lo stesso).

Per eseguire il file uso il comando java:
java "Directory e nome file"
ma non viene eseguito il file. Se metto il file .class nella cartella bin della JDK mi viene eseguito. Perché?

Poi se provo ad aprire il file .class con il programma java non mi succede nulla. Oppure se provo a trascinare il file sul programma java si apre il prompt dei comandi e si chiude subito dopo.

Aiutatemi per piacere. Ringrazio in anticipo.
aaa
25/03/12 15:26
XBarboX
Esempio pratico pratico:

Sorgente HelloWordlApp.java:
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}


Cosa digito nella console per compilarlo e per eseguirlo:

C:\Users\Enrico>cd desktop

C:\Users\Enrico\Desktop>javac HelloWorldApp.java

C:\Users\Enrico\Desktop>java HelloWorldApp
Hello World!



Per eseguire un file file.class basta digitare
java file

Insomma non bisogna scrivere l'estensione
aaa
25/03/12 16:59
netarrow
Se metto il file .class nella cartella bin della JDK mi viene eseguito. Perché?


Ho il sospetto che i comandi del JDK non siano stati inseriti nella variabile PATH del sistema, e quindi non siano risolvibili da linea di comando in maniera assoluta.

Per la rete trovi varie spiegazioni anche con screenshot su come aggiungere java alla variabile PATH: es. itechtalk.com/…
aaa