-3

我有一个名为 data.text 的文本文件,我想将它作为参数传递给名为 program.java 的程序。从编译后的命令行我只是使用

$java program data ----

我如何将相同的参数传递给 Eclipse IDE 中的程序。我想可以将参数传递给eclipse中的程序并运行它

4

5 回答 5

5

This eclipse help page explains it quite well.

于 2013-07-22T17:46:05.713 回答
2

如果你有:

import java.util.Arrays;
public class Program {
    public static void main(String[] args) {
        System.out.println(Arrays.toString(args));
    }
}

当您在没有配置的情况下运行程序时:

[]

在运行 > 运行配置...

在此处输入图像描述

输出:

[ABC.txt, a b c.txt, OK]
于 2013-07-22T17:52:51.347 回答
1

单击运行、运行配置,然后选择 (x)=Arguments。在程序参数中,您可以编写要使用的参数。

于 2013-07-22T17:54:55.220 回答
1

不确定这是否会有所帮助,但如果您的应用程序有一个带有 main 方法的主类,那么这段代码将负责处理第一个参数并从中创建一个文件:

public static void main(String[] args) {
    if (args != null && args.length > 0 && args[0] != null && !args[0].trim().isEmpty()) {
        File file = new File(args[0]);
        if (file.exists() && file.canRead()) {
            // TODO logic
        }
        else {
            // TODO crash gracefully
        }
    }
    else {
        // TODO crash gracefully
    }
}

如果您的问题只是关于如何使用 Eclipse 将参数传递给程序,那么请参考 bowmore 的回答。

于 2013-07-22T17:51:12.610 回答
0

在 Eclipse 中,您可以为 Java 应用程序设置运行配置。单击启动工具栏中的绿色“播放”按钮(在开始调试的错误图标旁边)。

在该配置中,您可以设置工作目录和命令行参数 - 甚至在运行时提示用户输入命令行参数,使用 ${string_prompt:Foo} 之类的参数。

您正在寻找的菜单

来自 Jon Skeet 的帖子

于 2013-07-22T17:48:38.773 回答