Java 以与eclipse相同的方式从eclipse运行程序';s在cmd中运行

Java 以与eclipse相同的方式从eclipse运行程序';s在cmd中运行,java,eclipse,jar,arguments,buildpath,Java,Eclipse,Jar,Arguments,Buildpath,不确定我到底做错了什么 这是我的本地文件结构: 如果我在上面的目录中从windows中的命令行运行以下命令:java-jar server.jar-l SAD1.lvl-g 50-c“java-Xmx2048m sc.SearchClient”。然后,程序按其应有的方式完全执行,即GUI显示,然后进行一些计算等 我的问题是,我想把它移到eclipse上,这样我就可以在代码编辑后构建并运行我的程序,而不是从命令行运行它。 以下是我的文件结构在eclipse中的外观: 如您所见,我已将jar添加

不确定我到底做错了什么

这是我的本地文件结构:

如果我在上面的目录中从windows中的命令行运行以下命令:
java-jar server.jar-l SAD1.lvl-g 50-c“java-Xmx2048m sc.SearchClient”
。然后,程序按其应有的方式完全执行,即GUI显示,然后进行一些计算等

我的问题是,我想把它移到eclipse上,这样我就可以在代码编辑后构建并运行我的程序,而不是从命令行运行它。 以下是我的文件结构在eclipse中的外观:

如您所见,我已将jar添加到项目构建路径中。此外,在右键单击分配1->运行方式..->运行配置->参数我在“程序参数”字段中添加了以下参数:

然而,当我从eclipse运行程序时,我得到了程序的一些部分(Main方法中的前几行)来向控制台打印一些文本,但是当我从命令行运行它时显示的主GUI没有显示出来。另外,我在命令行中获得的任何其他文本输出也不会显示


我显然遗漏了一些东西。任何帮助都将不胜感激。

我已经很长时间没有使用eclipse了,但从我看到的情况来看,我认为程序参数就是它们所说的,这意味着您应该删除
java-jar server.jar
部分(假设后面的参数由您的程序而不是JVM使用)。我使用-Xmx选项来指定一些内存限制,所以,也许这应该放在虚拟机部分。我将尝试删除您建议的部分,并可能将-Xmx部分移动到VM参数中。这样做运气不好。但我认为你可能是对的,因为没有正确地指定参数。不知道如何让它工作,但实际上不是这样:/即使我省略了jvm内存选项,它仍然应该工作,但它没有。。