【问题标题】:Eclipse Command Line JavaEclipse 命令行 Java
【发布时间】:2010-09-22 20:48:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

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

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

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

    您应该会看到一个包含 2 个部分的窗口,左侧是项目列表,包括“进程信息”和“虚拟机功能”

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

    我想这就是你要找的。​​p>

    【讨论】:

    • 优秀。我只是想找到我所做的-Djava.library.path=。现在我知道我在寻找什么了。
    • 希望您手动弄乱库路径。日食也有一种设置方法! :)
    • 不,Eclipse 做得很好,我想知道它是如何做到的(所以我可以在没有 Eclipse 的情况下做到这一点)。谢谢,祝你好运。
    【解决方案2】:

    在 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基于项目的构建路径设置

    【讨论】:

    • +1 表示这种复杂的方式,因为它可以在我使用的 OSX 系统上运行。另外,这是一个非常酷的答案,它回避了不太了解 Eclipse 的问题。
    【解决方案3】:

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

    如果您有许多带有 main 方法的类,那么 eclipse 会为您提供选择一个的选项。

    【讨论】:

    • 这并没有解决所提出的问题——如何记录命令行。
    猜你喜欢
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多