Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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中,如何像运行';当运行另一个程序作为第一个参数时,命令提示符中的第二个参数是什么?_Java_Eclipse_Command Line Arguments_Command Prompt_Run Configuration - Fatal编程技术网

Java 在Eclipse中,如何像运行';当运行另一个程序作为第一个参数时,命令提示符中的第二个参数是什么?

Java 在Eclipse中,如何像运行';当运行另一个程序作为第一个参数时,命令提示符中的第二个参数是什么?,java,eclipse,command-line-arguments,command-prompt,run-configuration,Java,Eclipse,Command Line Arguments,Command Prompt,Run Configuration,这就是我想做的。我在命令提示符/终端中运行了一个“driver”可执行文件作为第一个参数,一个名为“agent”的java可执行文件作为第二个参数,如下所示: user@ubuntu:~$ ./driver agent 每一次都非常好。如果我这样做的话,我就不能按顺序把它们颠倒过来,它们就不起作用了 然而,每次如果我要测试它们,我必须重新编译agent.java文件,使其成为可执行文件,然后从命令提示符运行它,这是一项艰巨的工作 在Eclipse中,我可以将Eclipse设置为运行驱动程序可执

这就是我想做的。我在命令提示符/终端中运行了一个“driver”可执行文件作为第一个参数,一个名为“agent”的java可执行文件作为第二个参数,如下所示:

user@ubuntu:~$ ./driver agent
每一次都非常好。如果我这样做的话,我就不能按顺序把它们颠倒过来,它们就不起作用了

然而,每次如果我要测试它们,我必须重新编译agent.java文件,使其成为可执行文件,然后从命令提示符运行它,这是一项艰巨的工作

在Eclipse中,我可以将Eclipse设置为运行驱动程序可执行文件(不是java可执行文件,只是一个外部文件)作为命令提示符中的第一个参数,并在Eclipse中单击“运行”按钮时将agent.java文件作为IDE中的第二个参数运行吗


我的操作系统是Linux Ubuntu 14.04

使用“Run->External Tools->External Tools Configurations”定义类型为“Program”的外部工具,提供驱动程序作为程序名,提供Java类作为参数。您可能希望在“构建”下选中“启动前构建”。但是,您将无法进行调试。

您好,Aasmund Eldhuset,那么在单击“程序”后进行新的\u配置后,我应该在位置字段下填写什么?它只是我文件的名称还是我文件的整个路径?工作目录是什么?至于Arguments字段,我是否只需键入我的Java.class文件名作为参数?如果可以将其他参数传递给Java可执行文件,则可以进行调试。如果可以,可以按照下面的步骤连接到正在运行的java进程并开始调试。(请注意,除了上面描述的Run->External Tools步骤外,还需要执行诸如配置远程调试配置之类的步骤)。执行此操作时,将agent.class设置为参数,IDE找到了它,但它给出了以下错误:无法执行“/agent.class”:仅当传入参数字段的参数是可执行文件时,编辑权限才起作用。我曾尝试以各种方式传入.java、.class、.jar,包括使用.bat和.sh运行.jar,但仍然失败。还有其他建议吗?已选中“启动前构建”。奇怪-参数不应该由Eclipse执行。但是,参数是相对于“工作目录”的,您需要将其设置为等于包含
agent
文件的文件夹。如果
/driver-agent
在命令行中工作,那么使用
/some/path/driver
作为“位置”,“使用
/some/path
作为“工作目录”,使用
agent
作为“参数”应该可以工作。