我是JAVA新手,对出现的java编译错误,看不懂错误提示,不知道该如何处理,有没有常见的编译错误的汇总介绍啊?谢谢!

解决方案 »

  1.   

    异常的类型一般会帮助你很多,如果看懂就找到api相应的异常类,看这个类是如何讲的。
    异常的堆栈信息会告诉你哪一行出的错误,如果是调用某个方法出的错误,可以看这个方法的api解释。
      

  2.   

    告诉你一个常见且最简单的新手解决方案,就是 从上而下的看打出的日志,找到第一个 是你自己所创建的文件路径 比如 com.you.test 的类报的错,点击后面的连接就可以定位到错误发生的位置,在根据开头报的错误。加入报 null point空指针异常,则是你定位错误的位置发生了空指针。那你给它初始化就解决了。  不知道你明白了不
      

  3.   

    谢谢ls两位,但似懂非懂
    具体的说,比如报错 “无法解析xxx,或者它不是字段”这个是什么错误?
      

  4.   

    先把异常这章学好
    然后看异常信息
    基本的异常有知道 比如 数组越界,类找不到,空指针异常
    然后看错误信息里 couse by 这行 看看是哪出的错误
    如果还找不到 就百度 搜索这个异常
      

  5.   

    无法解析xxx,或者它不是字段
    这个意思是你的xxx没有在使用之前定义好。
      

  6.   

    把错误信息一部分google,查的多了就懂的多了
      

  7.   

    java常见的几种异常:
    1.java.lang.nullpointerexception 空指针异常
    2.java.lang.classnotfoundexception 指定的类不存在,一般用到反射加载类时容易出这个异常
    3.java.lang.arithmeticexception 算数运算异常
    4.java.lang.arrayindexoutofboundsexception 数组下标越界
    5.java.lang.illegalargumentexception 参数错误
    6. java.lang.illegalaccessexception 权限异常,当应用程序要调用一个类,但当前的方法即没有对该类的访问权限便会出现这个异常。
    7.ClassCastException 类型转换异常
    8.FileNotFoundException 文件找不到 一般用于读写文件时候应注意
    9.NumberFormatException 字符串转换异常
    冰山一角,还有很多了,遇到没见过的上goole查吧
      

  8.   

    还有几个错误也没看懂:
    1. ArrayList无法解析为类型
    2. 语法错误,仅当源级别为 5.0 时已参数化的类型才可用
       可是我的是jdk 6啊
    3. 没有为类型 TreeNode 定义方法 childrenNodes
       private ArrayList<TreeNode> childrenNodes = new ArrayList<TreeNode>() ;
      

  9.   

    第一个,因为你没有加
    import java.util.*;第一个解决了第三个自然也没有了
      

  10.   

    新手推荐使用 eclipse 编写代码,出错时会自动提示。
      

  11.   

    看下控制台显示的错误信息中的cause部分就可以了。
      

  12.   

    谢谢各位!
    不过很奇怪怎么没有总结这些错误和应对方法的文章呢?这对新手的用处太大了,很多错误,看了错误提示也不知到底问题在哪里,该怎么改,google半天也没结果。
      

  13.   

    public class MainActivity extends Activity {
    private EditText factorOne;
    private EditText factorTow;
    private TextView symbol;
    private Button calculate; @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //根据控件的ID来取得代表控件的对象
    factorOne = (EditText)findViewById(R.id.factorOne);
    factorTow = (EditText)findViewById(R.id.factorTow);
    symbol = (TextView)findViewById(R.id.symbol);
    calculate = (Button)findViewById(R.id.calculate);
    //为symbol和calculate设置显示的值
    symbol.setText("乘以");
       calculate.setText("计算");
      

  14.   

    以上的四个都说是“无法解析factorOne,或者它不是字段"怎么破?谢谢