Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    48

    Chiamata a un .exe in C

    Ciao a tutti! Mi serve il vostro aiuto!
    Nella mia applicazione ho usato le servlet e java per programmare lato server, e funziona tutto alla grande! Ho incontrato, però, delle difficoltà per quanto riguarda una cosa: devo chiamare un eseguibile (.exe) scritto in C, che deve scrivere un file di testo in una locazione per precisa e con un nome ben presciso; solo che non so come in java possa fare questa chiamata e lanciare l'exe!

    Qualcuno potrebbe aiutarmi???

    Grazie mille anticipatamente a tutti!!
    Angelo

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

    Re: Chiamata a un .exe in C

    Originariamente inviato da angeliam
    solo che non so come in java possa fare questa chiamata e lanciare l'exe!
    Per lanciare comandi esterni, vedi java.lang.Runtime e i suoi exec().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    48
    Ho provato a usare l'exec del runtime, ma come comando cosa devo scrivere? Una stringa con il nome del file exe da lanciare? (tipo "bars.exe"?)

    Inoltre, questo comando lo devo lanciare con una servlet, e vorrei posizionare il programmino exe nel context della servlet...allora ho provato a mettere come comando:

    p.exec(getServletContext().getRealPath("/")+"\bars.exe")

    ma posizionando il programmino nella directory data da getServletContext().getRealPath("/"), non mi funziona!! (dovrebbe scrivere un semplice file di testo con 5 numeri!)

  4. #4
    \b in java è il carattere backspace.
    Impara ad usare sempre il carattere "/" per delimitare i path...
    Ivan Venuti
    Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    48
    allora riepilogo, perchè forse non stato molto chiaro:
    il mio dinamic web project si chiama "WebGis (Tesina)"; al suo interno ci sono le cartelle
    .settings
    build
    src
    lib
    WebContent...
    e il file exe "bars.exe".

    Come faccio a riferirmi a quel file exe da una servlet che sta nella cartella src?? non so cosa scrivere come argomento della exec per far partire sto progammino!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    48
    Dovrei aggiungere una cosa:
    ho importato nel mio progetto su eclipse il file bars.exe che devo lanciare.
    Quello che mi è venuto naturale fare è stato lanciare l'exe attraverso la procedura:

    private void exeC() throws IOException{
    try {
    Runtime r = java.lang.Runtime.getRuntime();
    System.out.println("Avvio applicazione C esterna...");
    Process p = r.exec(getServletContext().getRealPath("/")+"\\bars.exe");
    System.out.println("L'applicazione è partita...");
    p.waitFor();
    System.out.println("L'applicazione ha terminato l'esecuzione.");
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }

    Prima però ho posizionato il file bars.exe nella cartella getServletContext().getRealPath("/")

    mi stampa tutto, quindi dovrebbe chiamarla l'applicazione, ma questa non mi funziona, cioè non crea nessun file! Se invece ci clicco 2 volte su, allora funziona!

    HELP!!

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.