错误:无法找到或加载主类JDBCExample

时间:2014-08-07 16:03:14

标签: java postgresql cmd

您好我试图在cmd(Windows)中使用以下命令运行java文件:

C:\ test> java -cp c:\ test \ postgresql-9.3-1102.jdbc41.jar; c:\ test JDBCExample

其中postgresql-9.3-1102.jdbc41.jar& JDBCExample已经在文件夹" test"中。 和JDBCExample.java是:


import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;

     public class JDBCExample {

        public static void main(String[] args) {

            System.out.println("-------- PostgreSQL "
                    + "JDBC Connection Testing ------------");

            try {

                Class.forName("org.postgresql.Driver");

            } catch (ClassNotFoundException e) {

                System.out.println("Where is your PostgreSQL JDBC Driver? "
                        + "Include in your library path!");
                e.printStackTrace();
                return;

            }

            System.out.println("PostgreSQL JDBC Driver Registered!");

            Connection connection = null;

            try {

                connection = DriverManager.getConnection(
                        "jdbc:postgresql://127.0.0.1:5432/testdb", "java_postgres",
                        "4scoreand7yearsago");

            } catch (SQLException e) {

                System.out.println("Connection Failed! Check output console");
                e.printStackTrace();
                return;

            }

            if (connection != null) {
                System.out.println("You made it, take control your database now!");
            } else {
                System.out.println("Failed to make connection!");
            }
        }

        }

我试图运行一个简单的" Hello World" java文件在同一个" test"文件夹,但它也说同样的错误。 接下来,我也尝试将目录更改为.java文件的源文件夹,我真的很确定它在Netbeans或Eclipse中运行完美(排序算法等),但仍然在cmd中它在编译时说同样的错误。 :(

有任何帮助吗?另外,我已经在我的计算机环境变量路径中添加了一个" C:\ Program Files \ Java \ jdk1.7.0_45 \ bin;"并添加了一个名为CLASSPATH的新文件,它指向" C:\ Program Files \ Java \ jdk1.7.0_45 \ bin; C:\ Program Files \ Java \ jre7 \ bin"但无济于事,仍然是同样的错误。

或者你可能只是帮助我找到设置JDBC驱动器的另一种方法。谢谢,谢谢。 T_T

1 个答案:

答案 0 :(得分:1)

我的不好,这只是编译和运行问题。

/> javac JDBCExample.java
/> java JBDCExample

对不起干扰的人们!的xD