java.lang.ClassNotFoundException:org.postgresql.Driver问题

java.lang.ClassNotFoundException:org.postgresql.Driver问题,java,postgresql,jakarta-ee,jdbc,Java,Postgresql,Jakarta Ee,Jdbc,我一直在用JavaEE和PostgreSQL进行一个web项目,它运行得非常好。我试着把它移到另一台机器上,但现在它不再连接到数据库了 我尝试了多种解决方案,但到目前为止没有任何效果: 将postgresql.jar添加到java构建路径 将其移动到tomcat服务器的/lib文件 她的是我与数据库类的连接: public class DBConnexion { private static Connection con=null; private DBConnexion(){

我一直在用JavaEE和PostgreSQL进行一个web项目,它运行得非常好。我试着把它移到另一台机器上,但现在它不再连接到数据库了

我尝试了多种解决方案,但到目前为止没有任何效果:

  • 将postgresql.jar添加到java构建路径
  • 将其移动到tomcat服务器的/lib文件
她的是我与数据库类的连接:

public class DBConnexion {
    private static Connection con=null;


private DBConnexion(){
    try
    {
        try {
            Class.forName("org.postgresql.Driver");
            //getConnection(url:dataBase name, owner name , password) 
            con=(Connection)DriverManager.getConnection("jdbc:postgresql:septentrion", "postgres","123");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    catch(SQLException e1)
    {
        e1.printStackTrace();
    }
}

public static Connection getInstance()
{
    if(con==null)
        new DBConnexion();
    return con;
}



}

根据您的依赖关系管理器,您必须添加postgresql作为您的依赖关系。例如,如果您正在使用


org.postgresql
并将其放在类路径中

编辑:由于您不使用任何依赖项管理器, 如果要编译依赖于
lib/postgresql-42.2.6.jar的
com.example.Foo
,可以使用以下咒语:


javac-classpath lib/postgresql-42.2.6.jar com/example/Foo.java

您是如何管理依赖关系的?您是什么意思?是的,我没有使用任何东西,我手动下载jar文件并将其放入类路径中,但它仍然不工作是的,我使用eclipse@lina检查更新的答案我实际上在windows上,ind i从run As按钮运行它:/n没关系,只要安装了java,javac命令就可以在任何机器上运行。编辑-使它更简单,你是链接,这将帮助你。请记住,您的编程风格远远低于公认的标准,将取决于一个IDE,而这并不是理想的情况。如果您想继续用java编写程序,我强烈建议您学习更多关于java和dependency manager的知识
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.2.6</version>
</dependency>