Eclipse:有没有一种方法可以使Eclipse输出运行程序所给出的命令?

6

我在使用Eclipse时遇到了一些构建问题,即在Eclipse中可以正常运行我的应用程序,但是在尝试使用其他方式运行时却出现了问题。

#>java MyClass

由于找不到类而无法运行,这很没有意义,所以我想知道是否有一种方法可以让Eclipse输出它输入到JVM中以进行构建/运行的内容。

这可行吗?

谢谢。

6个回答

10

您可以通过以下方式获取Eclipse所使用的确切命令:

  1. 在Eclipse中运行您的程序。
  2. 进入Debug模式。
  3. 终止程序或让它结束,右键单击第二行(Terminated,exit value...)并选择属性。在那里,您将获得完整的命令行。

4

我不知道有什么方法可以让Eclipse显示任何命令行参数,但我相信我们可以通过其他方式解决您的问题。

  • What is the full name of your class? Is it just MyClass, or is it in some package? You need to supplied the fully qualified name, e.g.

    java mypackage.MyClass
    
  • Where are the class files? You need to make sure they're on the class path, e.g.

    java -classpath bin mypackage.MyClass
    

是的,你的答案解决了我的问题。我不熟悉调用包中的内容,因为似乎必须在上一级目录才能调用它(即不能在类目录本身中)。不过如果Eclipse有这个功能就更好了。 - Matthew Stopa
1
这不是“向上一级目录”的问题 - 而是包根目录必须在类路径中,并且您必须指定完全限定名称。 - Jon Skeet

1

在Eclipse中运行程序后,可以从“调试”和“运行”菜单中进行配置。如果您打开它,您将看到类路径。从那里,您可以确定它做了什么。

您还可以勾选写入启动配置到.launch文件的框,并查看它。虽然不是精确的命令行,但它会告诉您所需的信息。


0

Eclipse不会向您的Java应用程序传递任何内容,除非您在启动配置中告诉它。请检查您的类路径和包,就像Jon Skeet已经写过的那样。


0

Eclipse不会在其中一个控制台中显示命令吗?


0
注意:如果你想要查看在Eclipse中运行你的应用程序时正在启动的确切java命令行,你可以:
  • 在你的类的开头设置一个断点
  • 以调试模式启动你的应用程序
  • 启动Process Explorer(如果你在Windows上)

alt text
(来源:maximumpc.com)

你将会在eclipse.exe下方(图片中未显示)看到java进程。
双击它,进入Image标签页,复制并粘贴“命令行”字段的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接