2010-08-09 13 views
10

Me gustaría ver qué ejecuta Eclipse en la línea de comandos al iniciar mi programa Java. ¿Cómo puedo acceder a esto?Cómo iniciar el comando en línea por eclipse

Por ejemplo, para ejecutar myClass.class, Eclipse usará algo similar a esto: java.exe -classpath "H:\Eclipse_workspace\Example1\bin;.... myClass.class. ¿Hay alguna forma de obtener este comando?

Respuesta

6

Puede usar el RuntimeMXBean dentro de la aplicación que se ejecuta mediante eclipse.

RuntimeMXBean RuntimemxBean = ManagementFactory.getRuntimeMXBean(); 
List<String> paramList=new ArrayList<String>(); 
paramList.addAll(RuntimemxBean.getInputArguments()); 
paramList.add( RuntimemxBean.getClassPath()); 
paramList.add( RuntimemxBean.getBootClassPath() ); 
paramList.add( RuntimemxBean.getLibraryPath() ); 

for(String p : paramList) { 
    System.out.println(p); 
} 
+0

¡Gracias, está funcionando perfectamente bien! – scsin75

0

Dependiendo de lo que está buscando y cuando, puede que le resulte suficiente para ver la configuración de ejecución, accesible a través de > Ejecutar configuraciones de ejecución. Identifica qué JRE se está utilizando, el programa y los argumentos de VM, el classpath y más.

31

Si estás usando una configuración de lanzamiento, puede seguir estos pasos para obtener el comando de Java ejecutado por Eclipse para ejecutar su programa con esa configuración:

  1. ejecutar el programa con la configuración de lanzamiento específica
    1. Haga clic derecho en la clase principal
    2. Seleccionar Ejecutar como> Ejecutar configuraciones ...
    3. Configuración de la configuración a sus necesidades
    4. Haga clic aplica y luego plazo
  2. Pase a la perspectiva de depuración (Ventana>Abrir perspectiva>depuración)
  3. En la perspectiva de depuración , busque el panel de ventana titulado Depurar
  4. En la depuración Ganar panel Dow, encontrar la línea de la máquina virtual
    enter image description here
  5. Haga clic en la máquina virtual y seleccione Propiedades
  6. En Propiedades de Proceso existe la línea de comandos de la sección que contiene exactamente el comando que Eclipse utilizado para ejecutar su programa.
+0

gracias, pregunta estúpida (recién comenzando con eclipse), ¿dónde está la línea de máquina virtual en la vista de depuración? – scsin75

+0

@ scsin75, en la ventana de depuración hay un árbol que muestra su aplicación actualmente en ejecución, con los botones 'continuar, pausar, detener, pasar, entrar, 'etc. –

+0

+1, esta es exactamente la forma de obtener el (** largo **) Comando Java utilizado por Eclipse. – jbranchaud

0

Parece que está usando Windows ...

Para Linux/Mac OS X, utilizo algo como ps -x | grep java, esto mostrará el comando completo que incluye la ruta de clase y los argumentos, por ejemplo.

+0

También puede verlo en Windows: en el Explorador de procesos puede agregar la columna que muestra la ruta completa. –

Cuestiones relacionadas