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

    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。
谢谢您的帮助。

最佳答案

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

检查您在哪里运行代码,并查找JVM找不到的类文件。肯定会在您的编译输出中。

10-08 07:03