在测试我正在开发的写入SQLite数据库的程序时,我注意到如果将sqlite.jar文件移动到子目录,则Class.forName("org.sqlite.JDBC")会引发ClassNotFoundException。有没有一种方法可以更改Class.forName("org.sqlite.JDBC")查找的目录,以便可以将文件存储在所需的位置?

最佳答案

看起来classpath已设置为可以在该位置使用。如果使用的是IDE,请将库添加到项目属性中的构建路径中,然后执行代码。 IDE将完成您需要做的其余工作。

如果使用类路径设置,则不应将文件从指定了类文件的类路径中移出,并且程序将寻找要加载的类。

关于java - 在特定目录中的Class.forName(Class)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26225821/

10-10 07:16