2010-09-22 116 views
9

我希望看到Eclipse在运行Java程序时运行的命令。我查看了运行/调试(和控制台)和运行配置的Eclipse首选项,但无济于事。 如何查看Eclipse正在使用的行来启动?Eclipse命令行Java

在JBuilder中,它是输出中的第一行。

编辑:我不是问是否使用javac编译,然后java运行。我想看到以java开头的行,并具有所有标志等。我不问“Eclipse运行的是什么?”因为我已经知道了。 我想在特定项目的特定情况下查看它。

回答

9

设置启动配置,然后运行或调试它。

转到Debug透视图的“Debug”窗口,该窗口显示所有进程和线程。

右键单击树中的java.exe或javaw.exe项(它位于所有线程组和线程下面的底部),然后选择该人的“属性”。

你应该得到一个包含两个部分的窗口,左边是项目,包括“过程信息”和“虚拟机的能力”的列表

过程信息部分有3个部分,显示它推出的时间会话,exe的路径以及eclipse用来启动虚拟机的完整命令行。命令行将包括所有内容,包括库路径,类路径,它传递给VM的调试信息,任何通过的自定义参数等。

+0

谢谢约翰加德纳,完美的工作。 – 2010-09-22 22:14:11

+0

非常好。我只是试图找到这个'-Djava.library.path ='我做的。现在我知道我在找什么。 – 2010-09-22 22:17:32

+0

希望你正在手动调整库路径。日食也有一种设置方式! :) – 2010-09-22 22:33:48

0

如果它可以使用main方法找到任何类,它使用“java com.example.Main”运行,其中Main是具有main方法的类。

如果你有很多类的主要方法,那么日食给你一个选择一个选项。

+1

这并没有解决问题 - 如何记录命令行。 – 2014-02-27 02:31:48

6

在Unix系统中,可以看到与

ps -e x | grep java 

例如命令行(行换行是为了可读性):

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指定调试连接,-Xbootclasspath是基于JDK配置,基于项目的构建路径设置的-classpath

+0

+1,因为它可以在我正在使用的OSX系统上工作。此外,这是一个非常酷的回答,避免了不太了解Eclipse的问题。 – 2010-09-22 22:15:01