gpt4 book ai didi

Java 与 JavaDB 的通信 classNotFoundException

转载 作者:太空宇宙 更新时间:2023-11-04 06:08:48 25 4
gpt4 key购买 nike

我正在尝试制作一个可以与JavaDB通信的Java程序。我创建了数据库类,启动了服务器并创建了一个小型客户端程序来检查它们是否可以通信。

当我尝试运行它时,程序崩溃了,在我尝试设置数据库驱动程序的行给出了类未找到异常。我用谷歌搜索了一下,发现如果在类路径中找不到 derbyclient.jar 和 derby.jar ,就会出现此错误。我还读到,在 db 目录中找到的脚本 setNetworkClientCP 和 setNetworkServerCP 会将它们设置在类路径中。我找到了脚本,运行它们,并检查以确保类路径已更新,但我仍然遇到相同的错误。有谁知道可能是什么问题吗?

编辑:已解决 - 我刚刚意识到我需要将 derbyclient.jar 包含在 NetBeans 项目库中。

最佳答案

我正在使用 NetBeans 和内置 JavaDB。我使用上面提到的脚本设置类路径,并在检查类路径时发现这些条目:

  1. %DERBY_INSTALL%\lib\derbyclient.jar;
  2. %DERBY_INSTALL%\lib\derby.jar;
  3. %DERBY_INSTALL%\lib\derbytools.jar;
  4. %DERBY_INSTALL%\lib\derbynet.jar;

错误:

java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:260)
at Database.<init>(Database.java:14)
at TestKlient.main(TestKlient.java:8)

关于Java 与 JavaDB 的通信 classNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com