Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    Eseguire comandi in java

    Ho fatto un'applicazione swing in java
    Questa applicazione ha il pulsante, run. Che serve a eseguire file java (.class)
    Sappiamo che per fare questo bisogna scrivere

    java nome_File_Da_Eseguire

    Questa cosa riesco a farla nel seguente modo
    String cmd = "java "+fileName;
    Runtime rt = Runtime.getRuntime();
    p = rt.exec( cmd );

    Il problema è che prima di eseguire il comando

    java nome_File_Da_Eseguire

    Devo dire al mio programma di posizionarsi nella directory in cui si trova il file
    Supponiamo che io stia lavorando nella directory C:\progetti\java\classes
    E che il file da eseguire sia nella directory d:\archivio
    LA stringa "d:\archivio" è memorizzata dentro una variabile dle tipo
    String path = "d:\archivio";

    Come faccio a spostarmi nella directory d:\archivio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    14
    Hai Provato a specificare la directory prima
    del nome del file:

    java D:\Cartella\Nome_File


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    il comando java vuole
    java nomefile

    non accetta
    java path\nomefile
    e neanche
    java "path\nomefile"

    Quindi prima devo dirgli di spostarsi nella directory dove c'è il file con estensione .class e poi eseguire il comando

    java nomeFile

    Come faccio a dirgli di spostarsi nella directory?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    risolto

    String cmd = "java -classpath "+dir+" "+className;
    Runtime rt = RuntimegetRuntime();
    rt.exec(cmd);
    anche se non pensio sia la soluzione migliore

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.