根据NetBeans IDE4.1快速入门指南的指导,写了如下一段程序:package acrostic;import org.me.mylib.LibClass;public class Main {
    
    public Main() {
        String result = LibClass.acrostic(args);
        System.out.println("Result = " + result);
    }
    
    public static void main(String[] args) {
        String result = LibClass;
    }
    
}
我原原本本按照其提示操作,却提示如下错误:Compiling 1 source file to F:\NetBeans\MyLib\MyApp\build\classes
F:\NetBeans\MyLib\MyApp\src\acrostic\Main.java:23: cannot resolve symbol
symbol  : variable args 
location: class acrostic.Main
        String result = LibClass.acrostic(args);
F:\NetBeans\MyLib\MyApp\src\acrostic\Main.java:31: cannot resolve symbol
symbol  : variable LibClass 
location: class acrostic.Main
        String result = LibClass;
2 errors
生成失败(总时间:14 秒)
请各位高手指教是哪里出了问题。

解决方案 »

  1.   

    cannot resolve symbol
    symbol  : variable LibClass 找不到类
      

  2.   

    怎么会有这样的代码?我都看糊涂了。从 
    public static void main(String[] args) 
    {
      String result = LibClass;
    }
    看,
    import org.me.mylib.LibClass; 是java5.0的静态引入吧?引入了 org.me.mylib 类的静态成员 LibClass,那么 LibClass 是String类型的喽?这样才好理解嘛。那么很显然,找不到 LibClass 这个东西
    -----------------------------------
    第二,
    public Main() 
    {
        String result = LibClass.acrostic(args);
        System.out.println("Result = " + result);
    }中 不能取得 args 的信息,因为 类中没有定义,方法中也没有定义
    但是 LibClass 是 String 实例的话,它会有 acrostic(String s) 方法吗?
      

  3.   

    public class Main {
        
        public Main() {
            String result = LibClass.acrostic(args);//错误1
            System.out.println("Result = " + result);
        }
        
        public static void main(String[] args) {
            String result = LibClass;//错误2
        }
        
    }错误1: cannot resolve symbol  : variable args 
    location: class acrostic.Main
            String result = LibClass.acrostic(args);
    Re:构造器是JVM最先解释执行的,你这个args未定义;如果你的意思想调main方法里的args的话就更错了,main里面的args只存活于main,出了main就死了;即使没死也还未执行到那一块,所以报错错误2:cannot resolve symbol  : variable LibClass 
    location: class acrostic.Main
            String result = LibClass;
    Re:LibClass是一个类名,你将它赋给一个字符串对象肯定行不通的,如果你的意思是要用这个字符串也要这么写:String result="LibClass";
    这是基础,建议先看基础知识再往深水游