Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - gestione dei processi
Forum - Java - gestione dei processi

Avatar
nekam (Normal User)
Newbie


Messaggi: 8
Iscritto: 07/08/2008

Segnala al moderatore
Postato alle 11:45
Giovedì, 07/08/2008
ciao a tutti, devo fare un progetto in java che sia in grado di creare, attivare ed eseguire dei processi, tutto all'interno di un framework in java (ambiente windows) , qualcuno potrebbe darmi una mano???? Grazie mille in anticipo!!

Ultima modifica effettuata da nekam il 09/08/2008 alle 11:14
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 12:48
Giovedì, 07/08/2008

PM Quote
Avatar
eddiewrc (Member)
Expert


Messaggi: 560
Iscritto: 30/04/2006

Segnala al moderatore
Postato alle 19:04
Giovedì, 07/08/2008
beh se il discorso è un po' più semplice si può usare anche solo la classe Thread!!

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 11:05
Venerdì, 08/08/2008
da come ha scritto, parlando di processi, i thread non vanno bene; proprio perchè un thread non è un processo a parte ma condivide lo stesso dell'applicazione.

Se invece si è inteso male dovrebbe rispiegare magari con un esempio su cosa dovrebbe fare il programma.

PM Quote
Avatar
nekam (Normal User)
Newbie


Messaggi: 8
Iscritto: 07/08/2008

Segnala al moderatore
Postato alle 11:02
Sabato, 09/08/2008
Ciao,un esempio molto utile che ho trovato sul sito della microsoft è il seguente:


import java.io.*;
import com.ms.win32.PROCESS_INFORMATION;
import com.ms.win32.STARTUPINFO;
import com.ms.win32.Kernel32;
import com.ms.dll.DllLib;

class MyRuntime
{
    public static final int CREATE_NEW_CONSOLE = 0x00000010;
    static int exec(String s)
    {
        STARTUPINFO si = new STARTUPINFO();
        // set STARTUPINFO size
        si.cb = DllLib.sizeOf(si);
        int nErr = 0;
        PROCESS_INFORMATION pi = new PROCESS_INFORMATION();
        boolean bRet = Kernel32.CreateProcess(null, s, null, null, false,
CREATE_NEW_CONSOLE, 0, null, si, pi);
        if (!bRet)
        {
            nErr = Kernel32.GetLastError();
            return 0;
        }
        return pi.hProcess;
    }
}

class Class1
{
    public static void main(String[] args)
    {
        int handle = MyRuntime.exec("cmd.exe");
        // Use WaitForSingleObject instead of Process.waitFor()
        
    }
}

Io uso netbeans e non riconosce le importazioni import com.ms.win32.*; e import com.ms.dll.*;
Cosa devo fare per far partire il programma correttamente?

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 11:18
Sabato, 09/08/2008
devi cercare il file jar di quella libreria e inserirlo nel classpath.
Netbeans dovrebbe avere da qualche parte "add jar".
Se lo inserisci nella cartella ../jre/lib/ext lo prende automaticamente ma dovrà essere installato il jar in tutti i pc di chi usarà il programma, quindi conviene tenerlo in una cartella in una posizione relativa al programma (tipo cartella lib) e inserire il contenuto della cartella nel classpath

PM Quote
Avatar
nekam (Normal User)
Newbie


Messaggi: 8
Iscritto: 07/08/2008

Segnala al moderatore
Postato alle 11:51
Sabato, 09/08/2008
Il fatto è che non trovo il file .jar, ma esso è per forza contenuto nel mio PC??

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 15:57
Sabato, 09/08/2008
no è per forza non nel tuo pc, devi cercarlo su internet.

PM Quote