初学者:即使是解决方案,也无法运行此程序

时间:2018-12-13 03:31:53

标签: java

public class Exercise10 {

    public static void main(String[] args) {

        System.out.println("args[0] = " + args[0]);
        System.out.println("args[1] = " + args[1]);
        System.out.println("args[2] = " + args[2]); 
    }
}

我得到的错误消息是:线程“ main”中的异常java.lang.ArrayIndexOutOfBoundsException:0

2 个答案:

答案 0 :(得分:0)

main()的“ args”字符串数组参数由您在运行程序时提供给程序的命令行参数填充。既然您可能还没有给出任何信息,那么查找第0个就相当合理了,它是ArrayIndexOutOfBoundsException。

如果您是通过命令行使用Java调用的,请尝试$ java Exercise10 arg0 arg1 arg2

如果要从IDE调用它,则需要弄清楚该IDE如何支持传递命令行参数。例如,在Eclipse中,我认为“运行”对话框中应该有一个“参数”选项卡。

答案 1 :(得分:0)

如名称中所述的

“ Arg”等于Arguments,您尚未将任何Argument传递给程序,因此会引发错误ArrayIndexOutOfBound,您可以通过将jar作为一个jar执行,将Arguments传递给程序。命令提示符java -jar myJar.jar a b c