代码之家  ›  专栏  ›  技术社区  ›  Samurai

java netbeans命令行参数传递

  •  3
  • Samurai  · 技术社区  · 14 年前

    我正在使用Netbeans传递一个命令行参数,但是我得到一个 ArrayIndexOutOfBoundsException .

    我的代码是:

    public class CmdLineArgumentPassing
    
    {
    
          public static void main(String args[])
          {        
             System.out.println("Count : " + args.length);
    
             System.out.println("i : "+args[0]);
          }
    } 
    

    Count : 0
    
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    
    4 回复  |  直到 14 年前
        1
  •  5
  •   TofuBeer    14 年前

    在项目上单击鼠标右键,选择“属性”,转到“运行”页面,添加命令行参数。

        2
  •  2
  •   David Webb    14 年前

    Count : 0 然后 args 数组具有 length 0 这意味着没有参数被传递。

    当您尝试使用 arg[0] 当试图获取不存在的数组成员时,会出现异常。在本例中,您尝试获取空数组的第一个成员。记住数组索引开始于 然后去 length - 1 .

    作为 是空的,这意味着问题在于Netbeans传递的是参数,而不是代码,所以我猜Netbeans没有正确配置。

        3
  •  0
  •   Mario Zavala    11 年前

    我在project properties/run/arguments上设置了参数,但我是直接运行类的(在类文件上单击鼠标右键->运行),因此没有来自传递的项目的参数。解决方案是在项目上单击鼠标右键,然后选择“运行”选项。传递的参数。

        4
  •  -1
  •   akshay    14 年前

    单击Final proj并运行,而不是netbeans6.9的主项目。