import java.util.*;
import java.lang.String;
import java.*;public class Alone7_1{
public static void main(String[] args){

if(args.length>2)
System.out.println("args>2");
System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[1]));

}
}编译没有错误,为什么运行时报错!!

解决方案 »

  1.   

    是不是非jdk1.5不支持自动拆包?
      

  2.   

    java Alone7_1 3 4  我也是这样输入的呀,以前学C的时候碰到过,但是没有见过这种情况还有,我用的是JDK1.5.0  这个好象是最流行的,为什么不行呢?与路径有关吗?大家帮帮忙!
      

  3.   

    if(args.length>2) {
    System.out.println("args>2");
    System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[1]));
    }
    当args长度不足两个的时候 肯定会有数组越界错误这是运行时错误,编译肯定不会报错像上面的写法就可以了
      

  4.   

    if(args.length>2)
    System.out.println("args>2");
    System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[1]));
    改成这样if(args.length>2){
    System.out.println("args>2");
    System.out.println(Integer.parseInt(args[0])*Integer.parseInt(args[1]));
    }括号漏了