Java 如何在eclipse中将参数传递给main方法?

Java 如何在eclipse中将参数传递给main方法?,java,enums,argument-passing,Java,Enums,Argument Passing,我试图将参数传递给java类main方法,我想使用eclipse传递参数,所以我转到 run -> run configuration -> program arguments 我写下了我的论点 exp grammar 但每当我运行时,它都会给我这个错误 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at LL.main(LL.java:146) 这意味着它没有看到第二个参数

我试图将参数传递给java类main方法,我想使用eclipse传递参数,所以我转到

run -> run configuration -> program arguments
我写下了我的论点

exp grammar
但每当我运行时,它都会给我这个错误

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    at LL.main(LL.java:146)
这意味着它没有看到第二个参数
“grammar”
,有人知道为什么以及如何解决这个问题吗


编辑,这是我的主要方法

public static void main(String[] args) throws IOException {
    String exp = args[0] + '$';
    LL input = new LL(exp, Grammar.fromFile(args[1]));
    try {
        input.lLParse();
    } catch (Exception e) {
        System.out.println(e);
        System.exit(1);
    }
}
“ArrayIndexOutOfBoundsException”


Run->Run Configuration->Java Application->Arguments
中,尝试将数组exp的索引扩展到args.length

输入输入,按
space
分隔,检查这两个参数之间是否有额外的空格

1)右键单击Main类

2) 单击“运行方式”

3) 单击“运行配置…”

4) 点击“参数”

5) 在“程序参数”部分中输入输入

6) 单击“应用”和“运行”


注意-对于多个输入,您可以在“Program argument section”(程序参数部分)的不同行中输入多个输入。

@Suspended:这是问题中已发布的主要方法。当您从命令行调用
java LL exp grammar
时,程序是否成功运行?虽然我输入了两个字符串,但从命令行发出相同的错误错误表明它只看到一个参数。您能为每个参数System.out.println()并确认它们都被读取吗?第一个参数exp打印正确,即args[0]。问题在于语法,因为我的main无法看到args[1],尽管我传递了2个字符串。顺便说一句,我不能打印语法,这正是我正在做的,但它看不到第二个参数,因为它给了我数组超出边界的例外情况Halawa,你能添加你的参数的屏幕截图吗。尝试对(inti=0;i