Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse:有没有办法让Eclipse输出运行程序所需的命令?_Java_Eclipse_Ide - Fatal编程技术网

Java Eclipse:有没有办法让Eclipse输出运行程序所需的命令?

Java Eclipse:有没有办法让Eclipse输出运行程序所需的命令?,java,eclipse,ide,Java,Eclipse,Ide,我在Eclipse中遇到了一些构建问题,因为它在Eclipse中运行我的应用程序很好,但由于某些原因,在尝试使用 #>java MyClass 由于找不到类,它最终无法运行。这没有任何意义,所以我想知道是否有一种方法可以让eclipse将它提供给jvm的内容输出到jvm中,以使其构建/运行 这可能吗 谢谢我不知道有什么方法可以让Eclipse显示任何命令行参数,但我相信我们可以用其他方法解决您的问题 你们班的全名是什么?它只是MyClass,还是在某个包中?您需要提供完全限定的名称,例

我在Eclipse中遇到了一些构建问题,因为它在Eclipse中运行我的应用程序很好,但由于某些原因,在尝试使用

#>java MyClass
由于找不到类,它最终无法运行。这没有任何意义,所以我想知道是否有一种方法可以让eclipse将它提供给jvm的内容输出到jvm中,以使其构建/运行

这可能吗


谢谢

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

  • 你们班的全名是什么?它只是
    MyClass
    ,还是在某个包中?您需要提供完全限定的名称,例如

    java mypackage.MyClass
    
  • 类文件在哪里?您需要确保它们位于类路径上,例如

    java -classpath bin mypackage.MyClass
    

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

Eclipse没有在其中一个控制台中显示命令吗?

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


您还可以选中将启动配置写入.launch文件的框,然后查看它。它并不完全是命令行,但它会告诉您需要知道的内容。

您可以像下面这样获得Eclipse使用的确切命令:

  • 在Eclipse中运行您的程序
  • 转到调试透视图
  • 终止程序,或者让它结束。右键单击第二行。(终止,退出值…)并选择属性。在那里,您将使用完整的命令行

  • 注意:如果您想在运行应用程序(从Eclipse)时看到Eclipse启动的确切
    java
    命令行,您可以:

    • 在类的开头放置断点
    • 在调试模式下启动应用程序
    • 启动(如果您在Windows上,即)

    (来源:)

    您将在eclipse.exe(图中未显示)下看到java进程。

    双击它,转到
    图像
    选项卡,然后复制粘贴字段“command-line”的值

    是的,你的回答解决了我的问题。我不熟悉调用包中的某个东西,因为要调用它,您似乎必须在1个目录中(即,您不能在类目录中)。如果eclipse具有该功能,那就更好了,尽管这不是“一个目录”的问题-这是因为包根必须位于类路径中,并且必须指定完全限定名。