编译我使用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
答案 0 :(得分:2)
如果出现前5个错误,您的代码中可能会有一个名为Class
的类或变量覆盖java.lang.Class
,这就是您想要的。尝试将这些更改为java.lang.Class.forName("...");
,看看你得到了什么。
如果没有更多信息,您可以自行处理第6个错误。你没有给我们任何背景。你有一个名为Category
的实际变量,或者你遗失了什么?
答案 1 :(得分:1)
添加@T。 Yates说,声明类名与广泛使用的Java类相同的类是一种不好的方式。它会导致“神秘”的编译错误,并导致其他人误读您的代码。
我不会重复使用(至少)java.lang
,java.io
,java.util
和java.net
中声明的任何名称,以及AWT,Swing中使用的常用类,JDBC和其他一些子系统。