+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

[Java] Problemi nell'esecuzione dell'interprete java da console

  1. #1
    Squall 9000 non è in linea Novello
    Ciao a tutti, mi presento, sono nuovo del forum , in un'altra discussione più adatta scriverò le mie referenze, per il momento capirete che per quanto riguardi il java sono un novellino cmq ho intenzione di eseguire un file java tramite il prompt di comandi, il mio sistema operativo è Windows XP e la versione del JDK è la 1.6 e la jre la 1.5.
    Il problema riscontrato è quello di non riuscire a eseguire l'anteprima dei file .class tramite prompt di comandi. La variabile di sistema Path è configurata correttamente, tant'è vero che il javac mi funziona perfettamente, quando poi eseguo il comando java nomefile non mi funziona! ho capito k qst è dovuto alla variabile di sistema classpath, ma nonostante l'abbia configurata come letto su un libro e su diversi forum (ho trovato 3 possibili soluzioni, ma nessuna delle quali funzionanti) continua a non fungere sto impazzendo, qnd vi prego di aiutarmi! Qual'è la vera e funzionante soluzione? Non penso sia rilevante, ma vi avviso che la mia versione di XP è la professional e con le service pack 2

    Help me please!!!!

  2. #2
    L'avatar di Fox
    Fox
    Fox non è in linea Scolaretto
    Ciao,
    anche se non conosco il linguaggio java ti copio due frasi che stanno scritte sul mio libro e che spero ti saranno utili:

    [...] una volta ottenuto il bytecode(estensione .class) bisogna attivare l'interprete Java con il comando "java <nome file senza estensione>".
    [...] se non è impostato il CLASSPATH a ogni esecuzione occorre scrivere:
    java -cp . <nomefile> (dove cp sta per CLASSPATH e il punto indica la directory corrente)[...]
    Prova un po' così, se non funziona ti lascio nelle mani di qualcuno che conosca il linguaggio. Ciao.

  3. #3
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Ciao,

    Pur non essendo espertissimo azzardo qualche risposta... prima di tutto dovresti spiegarci cosa vuoi dire esattamente con:
    quando poi eseguo il comando java nomefile non mi funziona!
    Digitando java senza argomenti dovresti ottenere una lista dei parametri... se non vedi tale lista (e magari vedi qualcosa come: "java" non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch), l'eseguibile java.exe non è raggiungibile dalla console, altrimenti è possibile che sia un problema del .class (nel sorgente hai usato solo system.out.println per l'io a video oppure ti appoggi a qualcos'altro per una GUI?) oppure di un uso errato dei packages (magari usi package che non sono immediatamente raggiungibili perché in qualche sottocartella)

    PS: Modifico il titolo del post, è sempre bene usare titoli significativi e descrittivi del problema... la domanda non è banale, né stupida, siamo tutti qui per imparare

    Ciaociao
    Ultima modifica di bottomap; 12-06-2007 20:48 
    ℹ️ Leggi di più su bottomap ...

  4. #4
    Squall 9000 non è in linea Novello
    Grazie mille! quello che intendo è che quando dal prompt dei comandi eseguo il comandi "java CiaoMondo" per esempio, il programma non lo esegue! sn nella cartella giusta e il codice è scritto correttamente (ho usato una semplice applicazione hello world apposta x provare) e poi se c'erano errori lo diceva nella compilazione usando il comando "javac CiaoMondo.java" il file CiaoMondo.class è nella directory giusta, è proprio la classpath da configurare correttamente! Povero me HELP!!!!

  5. #5
    L'avatar di Morenz
    Morenz non è in linea Scribacchino
    La variabile d'ambiente classpath la puoi modificare modificando opportunamente l'autoexec.bat.

    Da XP, start->esegui
    sysedit<invio>

    aggiungi ad AUTOEXEC.BAT (dove vuoi) la riga
    set CLASSPATH=.; <qui eventuali altri jar che usi, sempre separati da ;>

    Ciao,
    Morenz
    ℹ️ Leggi di più su Morenz ...

  6. #6
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Ciao,

    Personalmente preferisco non utilizzare l'autoexec (visto che potrebbe scomparire prima o poi - già da Win2000 per default non contiene alcun comando)...
    Per modificare le variabili d'ambiente in maniera permanente è sufficiente un click destro su Risorse del Computer, quindi Proprietà->Avanzate->Variabili d'Ambiente, senza sporcare autoexec o chiamare in causa altri batch...

    Ciaociao
    ℹ️ Leggi di più su bottomap ...

  7. #7
    Squall 9000 non è in linea Novello
    Quote Originariamente inviato da bottomap Visualizza il messaggio
    Ciao,

    Personalmente preferisco non utilizzare l'autoexec (visto che potrebbe scomparire prima o poi - già da Win2000 per default non contiene alcun comando)...
    Per modificare le variabili d'ambiente in maniera permanente è sufficiente un click destro su Risorse del Computer, quindi Proprietà->Avanzate->Variabili d'Ambiente, senza sporcare autoexec o chiamare in causa altri batch...

    Ciaociao
    Quoto, anke io lo faccio tramite le variabili d'ambiente, dato k col sistema NT (Windows NT, 2000, XP, Vista) non si usa più utilizzare i file batch, solo ke nn riesco a impostarla bene, ora vi spiego, dato k nn esisteva l'ho creata, ma il valore ".;[directory dove nel mio sistema ho tools.jar]\tools.jar" nn funziona (nel mio caso .;C:\Programmi\Java\SDK_6\jdk\lib\tools.jar) nn funziona, solo C:\Programmi\Java\SDK_6\jdk\lib\tools.jar nemmeno e solo "." nemmeno... come faccio? qual'è il valore corretto? Help!!!! Di nuovo!!

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 0
    Ultimo Post: 19-01-2009, 14:58
  2. Risposte: 0
    Ultimo Post: 30-12-2008, 19:18
  3. Risposte: 1
    Ultimo Post: 29-06-2007, 10:10
  4. Errore esecuzione programma in java
    Da ScorpionX nel forum Java
    Risposte: 14
    Ultimo Post: 15-05-2006, 18:51
  5. Problema Esecuzione Java
    Da leone804 nel forum Java
    Risposte: 12
    Ultimo Post: 28-05-2005, 16:58