实例化内部类时的java.lang.ClassNotFoundException

时间:2013-02-01 10:48:18

标签: java classnotfoundexception

我对内部类有以下问题。这是代码:

    public class PGZUserManagerBean {

            // joomla login as separate thread
            private class JoomlaLogin extends Thread {

                private AuthJoomla authJoomla;

                public JoomlaLogin(AuthJoomla authJoomla){
                    this.authJoomla = authJoomla;
                }

                @Override
                public void run(){
                    this.authJoomla.authJoomla();
                }
            }

        public void validateuser(){

            AuthJoomla authJoomla = new AuthJoomla();

            JoomlaLogin joomlaLogin = new JoomlaLogin(authJoomla);
            joomlaLogin.start();

        }

    }

我在运行时获得java.lang.ClassNotFoundException: PGZUserManagerBean$JoomlaLogin。我正在使用Java 1.6。

提前感谢您的帮助。 人

1 个答案:

答案 0 :(得分:5)

我强烈怀疑您已将类文件从一个地方复制到另一个地方(或将它们放在一个jar文件中),但您无法复制/包含PGZUserManagerBean$JoomlaLogin.class

检查您运行代码的位置,并查找JVM无法找到的类文件。它肯定会出现在编译输出中。