Oppure

Loading
07/08/08 9:45
nekam
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 09/08/08 9:14
aaa
07/08/08 10:48
netarrow
può esserti utile la classe Runtime
java.sun.com/j2se/1.3/docs/api/java/lang/…

e la classe Process:

java.sun.com/j2se/1.3/docs/api/java/lang/…
aaa
07/08/08 17:04
eddiewrc
beh se il discorso è un po' più semplice si può usare anche solo la classe Thread!!
aaa
08/08/08 9:05
netarrow
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.
aaa
09/08/08 9:02
nekam
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?
aaa
09/08/08 9:18
netarrow
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
aaa
09/08/08 9:51
nekam
Il fatto è che non trovo il file .jar, ma esso è per forza contenuto nel mio PC??
aaa
09/08/08 13:57
netarrow
no è per forza non nel tuo pc, devi cercarlo su internet.
aaa