Java - saber nombre de programa java

 
Vista:
Imágen de perfil de Sandro
Val: 371
Bronce
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

saber nombre de programa java

Publicado por Sandro (146 intervenciones) el 09/07/2020 17:04:30
Yo ejecuto un programa java

1
2
3
4
5
6
class NombreX {
 
  public static void main(String [] args){
    int numero  =  100  /  0;
  }
}

Lógicamente este es un error, aquí me dice la linea y el programa que esta tronando, hay forma de saber el programa que se ejecuta sin que truene, o tiene que ser una Exception. Para saber el nombre.

gracias compañeros
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

saber nombre de programa java

Publicado por Tom (1610 intervenciones) el 09/07/2020 17:38:18
System.getProperty("sun.java.command");

Pero esto es java. El programa que se ejecuta es la jvm.
Y además, la división por 0 te va a dar una excepción sí o sí; Esto no tiene nada que ver con el nombre del programa ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sandro
Val: 371
Bronce
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

saber nombre de programa java

Publicado por Sandro (146 intervenciones) el 10/07/2020 03:15:40
mira se que es un error, pero yo quiero saber dentro del mismo programa, su nombre.

Se que una exception me da el nombre pero hay algún comando que el mismo lo de.

la división entre cero, lógicamente es un error
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

saber nombre de programa java

Publicado por Costero (131 intervenciones) el 09/07/2020 18:50:48
Si puedes. Java viene con una herramienta que se llama 'jps' es como 'ps' for Unix/Linux pero solo para Java.

Esta herramienta se encuentra en tu {Java_Home}/bin directorio.

Lo puedes correr de dos formas:

1
jps -v

Pero yo prefiero este:

1
jps -l

Dandote el PID number y el nombre del programa que se esta ejecutando.

Luego puedes utilizar ese PID con el ps de Unix/Linux/Windows
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sandro
Val: 371
Bronce
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

saber nombre de programa java

Publicado por Sandro (146 intervenciones) el 10/07/2020 03:22:13
yo quiero saber si hay algún comando, que de el nombre del programa que lo llamo.

por ejemplo:

1
2
3
4
5
6
class miNombre {
  public static voidmain (String () args ) {
    String nombre = comando_X;
    System.out.println("El programa que se esta ejecutando es: "+nombre);
  }
}

Salida:

1
El programa que se esta ejecutando es: miNombre.java

Con una exception se que lo puedo obtenerlo, y continuar el proceso, claro una exception propia.

No la división entre cero, por que eso cancelaría todo proceso. Claro la puedes controlar, pero es mas trabajo, que un simple comando.

Gracias compañeros

gracias pero no es lo que deseo

1
2
jps -l
1509 jdk.jcmd/sun.tools.jps.Jps

1
2
jps -v
1535 Jps -Denv.class.path=/home/mrco1965/Java/Classes:/usr/share/java/mysql-connector-java.jar::/usr/local/introcs/stdlib.jar:/srv/ftp/Application/Java/javax.mail.jar:/home/mrco1965/Java/Prueba/Numeros/matematicas.jar:/home/mrco1965/Php/Prueba/Java/Prueba/Jsoup/jsoup-1.13.1.jar:/srv/ftp/Application/Java/EMail/jakarta.activation-1.2.1.jar:/srv/ftp/Application/Java/Selenium/selenium-server-standalone-3.13.0.jar:/srv/ftp/Application/Java/Selenium/testng-6.8.7.jar -Dapplication.home=/usr/lib/jvm/java-14-oracle -Xms8m -Djdk.module.main=jdk.jcmd
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

saber nombre de programa java

Publicado por Tom (1610 intervenciones) el 10/07/2020 08:46:05
System.getProperty("sun.java.command");

Eso, que ya te dije, te da el nombre de la clase principal, creo que es lo más parecido a lo que tú entiendes por "programa que lo llamo".

Si aún no lo ves, por favor, describe qué es lo que entiendes por "el programa que lo llamo".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sandro
Val: 371
Bronce
Ha aumentado su posición en 4 puestos en Java (en relación al último mes)
Gráfica de Java

( solucionado ) saber nombre de programa java

Publicado por Sandro (146 intervenciones) el 10/07/2020 15:38:46
gracias eso es lo que deseaba.

Lo que paso es que me enfoque principalmente al comentario de la división entre cero.

Eso era solamente un ejemplo. ( porque se que eso desde la primaria es un error, cualquier numero por grande que este sea, si lo divides entre cero es cero o lo multiplicas por cero es cero, 56849064869086908/0/8356906586908659034/8340*9853905833408/834085349038439083*5425783753895730/378924575839734895735698658095*3856408356904686904869064/8905348902*58903834905839032890348534905839058359083490*35890538359058390358*93475975389738947539347 = 0 )


gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

( solucionado ) saber nombre de programa java

Publicado por Lucho9964 (17 intervenciones) el 10/07/2020 18:53:57
Buenos dias Sandro.


en cuanto a multiplicar un numero por 0 es correcto que da 0, pero cuando divides entre 0 es otra cosa, da "infinito", por eso no marca error si se multiplica por cero(porque siempre da 0), pero si al dividir entre 0. Simplemente era para aclarar esto.

si quieres saber mas aqui te dejo un video de Eduardo Saenz Cabezón donde explica esto, un gran matemático.

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar