estoy sin nada que hacer, se ocurrió esto , les dejo este code !!!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
* 4ng3r C0d!|\|G
*
* VER PROCESOS CON JAVA
* */
public class Procesos {
public static void main(String[] args) throws IOException {
verProcesos();
}
private static void verProcesos() throws IOException {
// LLAMAMOS LA VARIABLE DE ENTORNO WINDOWS Y EL PROGRAMA Q GESTIONA
// LOS PROCESOS
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";
// Ejecutamos el comando
Process proceso=Runtime.getRuntime().exec(consola);
//OBTENEMOS EL BUFFER DE SALIDA
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);
}
entrada.close();
}
}
Pero pues para ver procesos solo de Windows siendo Java un lenguaje multiplataforma, no creo que cuadre.
Lo ideal seria para ver procesos en todos xD
Igual, buen aporte...
creo q por eso precise en el titulo que era para windows no para sistemas operativosen general...seria interesante un desarrollo de la forma de cmo ud la propene...
es que lo que hace es ejecutar la task list de windos xD
Saludos
jejeje exacto, aunque no se si exista alguna librería para gestionar estos procesos de forma general... me pondré en la búsqueda para sacar un mejor c0d3
salu2
Creo que se podria, el programa mira que SO es y de acuerdo a eso ejecuta cierto comando para ver los procesos activos...
si ya lo estuve mirando y se puede con el parámetro os.name....
Cita de: 4ng3r en 21 Febrero 2010, 23:20 PM
si ya lo estuve mirando y se puede con el parámetro os.name....
Se puede con java? sin nada nativo?
Explicamelo ^^
Saludos
Cita de: ..::| D3Bć1 |::. en 22 Febrero 2010, 15:08 PM
Cita de: 4ng3r en 21 Febrero 2010, 23:20 PM
si ya lo estuve mirando y se puede con el parámetro os.name....
Se puede con java? sin nada nativo?
Explicamelo ^^
Saludos
¿Saber el nombre del Sistema Operativo?
System.out.print(System.getProperty("os.name"));
Cita de: ddk en 23 Febrero 2010, 03:15 AM
Cita de: ..::| D3Bć1 |::. en 22 Febrero 2010, 15:08 PM
Cita de: 4ng3r en 21 Febrero 2010, 23:20 PM
si ya lo estuve mirando y se puede con el parámetro os.name....
Se puede con java? sin nada nativo?
Explicamelo ^^
Saludos
¿Saber el nombre del Sistema Operativo?
System.out.print(System.getProperty("os.name"));
Me temo que mal-interpreté vuestras respuetsas, me referia a los procesos.
Saludos
Gracias, me sirve mucho para aprender
Miren este codigo que me salio, en teoria deberia funcionar en Linux y Windows. No le puse Mac porque no tengo ni idea que comando ejecutar para saber procesos en Mac.
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Interfaz {
public Interfaz(){
if (System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
procesosWin();
} else if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
procesosLin();
}
}
private static void procesosWin(){
try{
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";
Process proceso=Runtime.getRuntime().exec(consola);
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);
}
entrada.close();
}catch(Exception e){
e.printStackTrace();
}
}
private static void procesosLin(){
try{
Process proceso=Runtime.getRuntime().exec("ps -A");
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);
}
}catch (Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Interfaz();
}
}
¿Alguien quiere probarlo en Windows? En mi linux va bien.
jdk1.6.0_18/demo/jfc/Java2D
ahi van a ver un jar que tiene algunas funciones similares...
Cita de: ~[uNd3rc0d3]~ en 25 Febrero 2010, 04:50 AM
jdk1.6.0_18/demo/jfc/Java2D
ahi van a ver un jar que tiene algunas funciones similares...
jdk1.7.0/demo/jfc/Java2D no encontre algo parecido :P
Cita de: ddk en 24 Febrero 2010, 23:01 PM
Miren este codigo que me salio, en teoria deberia funcionar en Linux y Windows. No le puse Mac porque no tengo ni idea que comando ejecutar para saber procesos en Mac.
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Interfaz {
public Interfaz(){
if (System.getProperty("os.name").toLowerCase().indexOf("windows") > -1) {
procesosWin();
} else if (System.getProperty("os.name").toLowerCase().indexOf("linux") > -1) {
procesosLin();
}
}
private static void procesosWin(){
try{
String consola = System.getenv("windir")+"\\System32\\"+"tasklist.exe";
Process proceso=Runtime.getRuntime().exec(consola);
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);
}
entrada.close();
}catch(Exception e){
e.printStackTrace();
}
}
private static void procesosLin(){
try{
Process proceso=Runtime.getRuntime().exec("ps -A");
BufferedReader entrada = new BufferedReader(new InputStreamReader(proceso.getInputStream()));
String tmp;
while((tmp=entrada.readLine())!=null){
System.out.println(tmp);
}
}catch (Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new Interfaz();
}
}
¿Alguien quiere probarlo en Windows? En mi linux va bien.
en win nt funciona bien (lo he probado en clase de mates xD)
Saludos