我正在为我的Java项目使用PostgreSQL。我下载了jar文件并将其添加到项目的构建路径中(配置构建路径>库>添加外部jar)。我在项目上工作了几个星期,它工作得很好,但是当我几天前再次运行我的项目时,我得到了这个错误:
java.lang.ClassNotFoundEcxeption:org.postgresql.Driver
我打印了类路径(System.out.println(System.getProperty(“java.class.path”)),注意到PostgreSQL jar文件不在那里,只有JUnit 5 jar文件在那里。这解释了为什么我得到上面的class not found错误。
因此,我尝试删除并重新添加jar文件到构建路径,并重新运行程序,但它仍然不起作用。
我没有更改计算机上jar文件的文件夹位置。我有另一个项目使用相同的jar文件,并且该项目运行正常(jar文件也打印在该项目的类路径上),但我不明白为什么Eclipse在两天前工作正常的情况下,现在在我当前的项目上无法识别它。
2条答案
按热度按时间ycl3bljg1#
我建议使用像maven,gradle或类似的构建工具。这种工具是完美的,以避免这种类型的问题。我建议的两个支持与流行的IDE集成,如eclipse,intellij等。拥有一个构建工具,将允许您定义项目所需的所有依赖项,而无需手动下载和链接它们。它还具有更多功能,如运行自动测试,编译,构建和打包项目,进行部署等。
我还建议你使用sdkaman,它可以让你安装不同的版本,并在任何时候进行升级。
13z8s7eq2#
我也遇到过这个问题,但没有解决。最后,我在项目中引入了Maven来管理项目的依赖项。你也可以试试