加载J连接器的问题

时间:2010-02-15 07:03:16

标签: java netbeans

编译我使用java / java应用程序开发的项目

时出错
C:\Users\Mn_myles\Documents\NetBeansProjects\CACADEMY\src\cacademy\FormLogin.java:248: cannot find symbol
symbol  : method forName(java.lang.String)
location: class cacademy.Class
                                  Class.forName("com.mysql.jdbc.Driver");
                                       ^
C:\Users\Mn_myles\Documents\NetBeansProjects\CACADEMY\src\cacademy\change_password.java:48: cannot find symbol
symbol  : method forName(java.lang.String)
location: class cacademy.Class
                                        Class.forName("com.mysql.jdbc.Driver");
                                             ^
C:\Users\Mn_myles\Documents\NetBeansProjects\CACADEMY\src\cacademy\change_password.java:89: cannot find symbol
symbol  : method forName(java.lang.String)
location: class cacademy.Class
                                        Class.forName("com.mysql.jdbc.Driver");
                                             ^
C:\Users\Mn_myles\Documents\NetBeansProjects\CACADEMY\src\cacademy\change_password.java:408: cannot find symbol
symbol  : method forName(java.lang.String)
location: class cacademy.Class
                Class.forName("com.mysql.jdbc.Driver");
C:\Users\Mn_myles\Documents\NetBeansProjects\CACADEMY\src\cacademy\database.java:21: cannot find symbol
symbol  : method forName(java.lang.String)
location: class cacademy.Class
            Class.forName("com.mysql.jdbc.Driver");
C:\Users\Mn_myles\Documents\NetBeansProjects\CACADEMY\src\cacademy\frmAdd_Edit_Enrollmentfee.java:214: cannot find symbol
symbol  : variable Category
location: class cacademy.frmAdd_Edit_Enrollmentfee
        Category=fee_year.getSelectedItem().toString();

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
6 errors

2 个答案:

答案 0 :(得分:2)

如果出现前5个错误,您的代码中可能会有一个名为Class的类或变量覆盖java.lang.Class,这就是您想要的。尝试将这些更改为java.lang.Class.forName("...");,看看你得到了什么。

如果没有更多信息,您可以自行处理第6个错误。你没有给我们任何背景。你有一个名为Category的实际变量,或者你遗失了什么?

答案 1 :(得分:1)

添加@T。 Yates说,声明类名与广泛使用的Java类相同的类是一种不好的方式。它会导致“神秘”的编译错误,并导致其他人误读您的代码。

我不会重复使用(至少)java.langjava.iojava.utiljava.net中声明的任何名称,以及AWT,Swing中使用的常用类,JDBC和其他一些子系统。