簡體   English   中英

錯誤:無法找到或加載主 class mysql-connector-java-8.0.23.jar:為什么?

[英]Error: Could not find or load main class mysql-connector-java-8.0.23.jar : Why?

我正在嘗試學習 JDBC。 但是每次我嘗試運行我的程序時,我都會收到這個錯誤。

Error: Could not find or load main class mysql-connector-java-8.0.23.jar

我已經下載了 MySQL Connector/J 並通過將 MySQL-connector-java-version-bin.jar 放在 PATH 中來安裝驅動程序。

mysql-connector-java-8.0.23.jar文件也已放置在獲取源代碼的文件夾中。

這是我的代碼

import java.sql.* ;

public class Program1
{
    public static void main(String[] args) 
    {       
        String password = "abc123" ;

        try
        {
            Class.forName("com.mysql.cj.jdbc.Driver").newInstance() ;

            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_test1", "root", password) ;

            Statement stmnt = conn.createStatement() ;  

            ResultSet resultSet = stmnt.executeQuery("SELECT * FROM tblStudents") ;
            while(resultSet.next() == true) 
            {
                String stdID = resultSet.getString("StudentID") ;   
                String stdName = resultSet.getString("Name") ;      
                
                System.out.println(stdID + " | " + stdName);
            }
        }
        catch(Exception e)
        {
            System.out.println("Exceptions -> \n" + e + "\n") ;
        }
        
    }
}

我使用java -cp.; mysql-connector-java-8.0.23.jar Program1在終端中編譯並運行程序。 java -cp.; mysql-connector-java-8.0.23.jar Program1

前幾次我運行該程序,它工作。 而現在它沒有。

錯誤的 java 調用語法。

您可能想要做的是:java -cp./mysql-connector-java-8.0.23.jar Program1。

The line you have above is effectively treating your mysql.jar as the JAR having the class to load and NOT as the library it needs (which is what you wanted)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM