2010-09-22 60 views
9

Me gustaría ver el comando que se ejecuta Eclipse cuando pulso ejecutar para un programa Java. Revisé las preferencias de Eclipse para ejecutar/depurar (y la consola) y las configuraciones de ejecución, pero fue en vano. ¿Cómo puedo ver la línea que está utilizando Eclipse para iniciar?Línea de comandos de Eclipse Java

En JBuilder, era la primera línea en la salida.

Edit: No estoy preguntando si usa javac para compilar y luego java para ejecutar. Quiero ver la línea que comienza con java y tiene todas las banderas, etc. No estoy preguntando "¿qué ejecuta Eclipse?" ya que ya lo sé. Quiero verlo en un caso específico en un proyecto específico.

Respuesta

9

Configure una configuración de inicio, luego ejecútela o elimínela.

Vaya a la ventana "Depurar" de la perspectiva de depuración, la que muestra todos los procesos y subprocesos.

Haga clic derecho en el elemento java.exe o javaw.exe en el árbol (está en la parte inferior de todos los grupos de subprocesos y subprocesos), y elija "Propiedades" en ese chico.

usted debe conseguir una ventana que contiene 2 secciones, la izquierda es una lista de artículos, incluyendo "información del proceso" y "capacidades vm"

La sección de información del proceso tiene 3 secciones, mostrando el tiempo que se puso en marcha el sesión, la ruta al exe y la línea de comando completa que eclipse utilizó para iniciar la máquina virtual. La línea de comando incluirá todo, incluidas las rutas de biblioteca, classpaths, la información de depuración que pasa a la VM, cualquier args personalizado que pase, etc.

Creo que eso es lo que está buscando.

+0

Gracias John Gardner, que funcionó a la perfección. –

+0

Excelente. Solo estaba tratando de encontrar este '-Djava.library.path =' que hice. Ahora sé lo que estoy buscando. –

+0

espero que estés jugando con la ruta de la biblioteca manualmente. ¡Eclipse también tiene una manera de configurar eso! :) –

0

Si puede encontrar cualquier clase con el método principal, ejecuta eso usando "java com.example.Main" donde Main es la clase con el método principal.

Si tiene muchas clases con el método principal, eclipse le ofrece la opción de elegir una.

+1

Esto no responde a la pregunta: cómo iniciar sesión en la línea de comandos. –

6

En los sistemas Unix se puede ver la línea de comandos con

ps -e x | grep java 

Por ejemplo (línea envuelta para facilitar la lectura):

24925 pts/6 Sl  0:16 
/usr/lib/jvm/java-6-openjdk/bin/java 
-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:53880 
-Dfile.encoding=UTF-8 
-Xbootclasspath:/usr/lib/jvm/java-6-openjdk/jre/lib/resources.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/rt.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/jsse.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/jce.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/charsets.jar 
    :/usr/lib/jvm/java-6-openjdk/jre/lib/rhino.jar 
    :/usr/share/java/gnome-java-bridge.jar 
-classpath /home/hendrik/workspace/webflag/WEB-INF/classes 
    :/home/hendrik/workspace/webflag/WEB-INF/lib/log4j.jar 
    :/home/hendrik/workspace/webflag/WEB-INF/lib/junit.jar 
nhb.webflag.importtools.tools.ImportArmoryCharacter 

-agentlib especifica la conexión de depuración, -Xbootclasspath se basa en la Configuración JDK, -classpath basado en la configuración de la ruta de compilación del proyecto

+0

+1 para este enrevesado camino a seguir, ya que funcionará en el sistema OSX en el que estoy. Además, es una respuesta genial que elude el problema de no conocer demasiado bien a Eclipse. –

Cuestiones relacionadas