我的JDK安装在C:\Program Files\Java\j2sdk1.5.0 环境变量我也都设置没有问题,也可以正确的运行程序,但是有一个问题,那就是一旦程序里出现Integer.parseInt这样的字段,程序马上提醒出错。下面我以一个例子来说明。源代码如下:
public class Exam{
  public static void main(String args[]){
   int score;
  score=Integer.parseInt(args[0]);
  if(score>=60)
    System.out.println("祝贺你通过了!");
  else
    System.out.println("对不起,你的考试没通过");
  }
}执行之后出错提示为:Exam.java:6: cannot find symbol
symbol  : method parseInt(java.lang.String)
location: class Integer
  score=Integer.parseInt(args[0]);
               ^
1 error请问大家有谁知道是什么原因吗,我该做些什么来改进呢?感激不尽!

解决方案 »

  1.   

    java Exam
    javac Exam (输入个参数啊)
      

  2.   

    代码确实 是没有问题,因为我在我同学的电脑上面运行之后完全正确,但是一到我自己的电脑上就不行了,我甚至用了和我同学一样的JDK,环境变量设置的也是一样,但是就是会提醒出错。郁闷至极,莫非是个系统有关系?哦,对了,我电脑上面VC++也装不上,同一个安装程序在我同学电脑上装起来完全没有问题。
      

  3.   

    不明白为什么,你放在netbean或eclipse中试下
      

  4.   

    我用eclipse实验了一下Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
      

  5.   

    是不是在cmd下编译的? 我遇到同样问题.
    这个程序我能运行,但是我引入awt包的东西,一编译就是符号找不到,但是放到eclipse下编译就能通过. 重装系统吧...
      

  6.   

    to: hmm1986Eclipse 中运行带有参数的程序,需要在 Run --> Run... --> Arguments --> Program arguments 中设置参数的。
      

  7.   

    那你把 Integer.parseInt() 改成 java.lang.Integer.parseInt() 试试看。如果还是不行,那你的 classpath 肯定配错了。
      

  8.   

    应该是设置有问题
    JAVA_HOME=C:\jdk1.5
    PATH=%JAVA_HOME%\bin;在path最前面加
    CLASSPATH=.;%JAVA_HOME%\lib\*.jar
      

  9.   

    可能你的ide里的版本没有选择5.0版本  你去看看
      

  10.   

    window -> preferences -> java -> compiler -> jdk compiance -->5.0
      

  11.   

    import java.lang.Integer;
     class Exam{
      public static void main(String args[]){
       int score;
      score=Integer.parseInt(args[0]);
      if(score>=60)
        System.out.println("祝贺你通过了!");
      else
        System.out.println("对不起,你的考试没通过");
      }
    }
    显示导入java.lang包中具体的类吧,你和我一样碰到了同样的问题,用Interger类时不显示导入(理论上是默认导入的,无须显示)的话,程序报错,这两天我也被这个问题困绕,我想不是JDK的问题,可能是和系统文件有关.寻找根源ing~~~