Java程序运行时出现Unknown Source,该怎么解决啊? 5
java.lang.ClassNotFoundException:com.mysql.aa.Driveratjava.base/jdk.internal.loader.B...
java.lang.ClassNotFoundException: com.mysql.aa.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at tools.JDBCUtils.getConnection(JDBCUtils.java:12)
at dao.AdminDao1.queryAllData(AdminDao1.java:19)
at test.TestDao1.main(TestDao1.java:12)
null
java.lang.ClassNotFoundException: com.mysql.aa.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at tools.JDBCUtils.getConnection(JDBCUtils.java:12)
at dao.AdminDao1.queryAllData(AdminDao1.java:19)
at test.TestDao1.main(TestDao1.java:14)
Exception in thread "main" java.lang.NullPointerException
at test.TestDao1.main(TestDao1.java:15) 展开
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at tools.JDBCUtils.getConnection(JDBCUtils.java:12)
at dao.AdminDao1.queryAllData(AdminDao1.java:19)
at test.TestDao1.main(TestDao1.java:12)
null
java.lang.ClassNotFoundException: com.mysql.aa.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Unknown Source)
at tools.JDBCUtils.getConnection(JDBCUtils.java:12)
at dao.AdminDao1.queryAllData(AdminDao1.java:19)
at test.TestDao1.main(TestDao1.java:14)
Exception in thread "main" java.lang.NullPointerException
at test.TestDao1.main(TestDao1.java:15) 展开
展开全部
Unknown Source就是未知bai的源文件du。
原因是:class文件中没有源文件的相关调试信息。在用zhijavac命令进行编译的时候没有指dao定调试信息。Java中的动态代理类的接口参数的类型不是一个普通的数组,而是类型为Class<?>[] interfaces,这里参考JDK文档中java.lang.reflect.Proxy。
解决方法:
在不确定时,先做判断,判断msg中是否含有“:”,然后使用substring(int arg0)。
String msg = fromServer.readUTF();
int m1 = 0;
String msgnew= new String();
if(msg.contains( ":")){
m1 = msg.indexOf( ":");
msgnew = new String(msg.substring(m1));
}
原因是:class文件中没有源文件的相关调试信息。在用zhijavac命令进行编译的时候没有指dao定调试信息。Java中的动态代理类的接口参数的类型不是一个普通的数组,而是类型为Class<?>[] interfaces,这里参考JDK文档中java.lang.reflect.Proxy。
解决方法:
在不确定时,先做判断,判断msg中是否含有“:”,然后使用substring(int arg0)。
String msg = fromServer.readUTF();
int m1 = 0;
String msgnew= new String();
if(msg.contains( ":")){
m1 = msg.indexOf( ":");
msgnew = new String(msg.substring(m1));
}
追问
没怎么看懂,能详细的说一下吗?
2020-06-20
展开全部
你这个是MySQL驱动注册失败啊,看看你的资源包是否放对位置了噢....
意思就是找不到你的MySQL驱动jar包,找不到里面的类,懂?
意思就是找不到你的MySQL驱动jar包,找不到里面的类,懂?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据库驱动包是否放错了,com.mysql.aa.Driver,找一找有么有这个类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询