你的问题是,你默认的java编译器不是j2sdk,而是gcc。

解决方案 »

  1.   

    是不是默认的是linux自己的gij解释器?可是我又重装了j2sdk1.4.1
    而且在path里设了啊为什么还是这样呢?
    谢谢!!
      

  2.   

    gcj的执行路径是/usr/bin,肯定在你的jdk环境变量之前被加载,所以你要做的就是把jdk的环境变量提前到/usr/bin之前,或删除gcj。
    把JAVA_HOME设置到/usr/bin之前即可,以下是我的配置文件。
    vi /etc/profile
    JAVA_HOME=/j2sdk1.4.2
    PATH="$JAVA_HOME/bin:/usr/local/bin:/usr/bin"
    export JAVA_HOME PATH
    修改完毕执行source /etc/profile,OK了