日期:2014-05-20  浏览次数:20697 次

编译继承出问题
这是ExampleSupport.java
package   example;

import   com.opensymphony.xwork2.ActionSupport;

public   class   ExampleSupport   extends   ActionSupport   {
}
这是父类编译通过了
这是HelloWorld.java
package   example;

public   class   HelloWorld   extends   ExampleSupport   {

        public   String   execute()   throws   Exception   {
                setMessage(MESSAGE);
                return   SUCCESS;
        }

       
        public   static   final   String   MESSAGE   =   "HelloWorld ";

       
        private   String   message;

 
        public   String   getMessage()   {
                return   message;
        }
        public   void   setMessage(String   message)   {
                this.message   =   message;
        }
}

我这样编译可以通过javac   *.java这样两文件编译同时通过
但是单个编译的时候父类可以通过,但是子类就不行了
不知道为什么!

------解决方案--------------------
加上-classpath看看

------解决方案--------------------
当你编译完父类以后,将其class文件放入HelloWorld.java所在文件夹的example文件夹中,如果没有就新建一个,就可以
目录例如:
C:/example/ExampleSupprot.class
C:/HelloWorld.java
这样就可以了
------解决方案--------------------
引用了别的类, 直接编译肯定不行啊,要么加入classpath
要么用ide放工程里,推荐eclipse。