簡體   English   中英

為什么我得到“錯誤:無法找到或加載主 class mysql-connector-java-8.0.19.jar”?

[英]Why I get “Error: Could not find or load main class mysql-connector-java-8.0.19.jar ”?

我在 ubuntu 20.04 操作系統中安裝了 MySQL。

Mysql version:-mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

在我的操作系統 Java 中安裝了打開的 jdk-8。

openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

我編寫了一個 JDBC 程序來創建表並將其保存在 /workspace/jdbc/firstApplication 目錄中,並使用 javac 文件名編譯它。java 和 copy.Z68995FCBF432492D15484DAC04A 的每個東西都很好

java -cp.: mysql-connector-java-8.0.19.jar 獲取數據我得到:-

錯誤:無法找到或加載主 class mysql-connector-java-8.0.19.jar

我在下面發布了程序和編譯過程:-

程序:-

import java.sql.*;
public class Fetchdata
{
        public static void main(String[] args) throws Exception
        {
                String driver="com.mysql.cj.jdbc.Driver";
                String JDBC_URL=" jdbc:mysql://localhost:3306/demodatabase";
                String user_name="root";
                String password="toor";
                String sql_query1="create table employee(eno number,ename varchar2(10),esal number(10,2),addr varchar2(10))";
                Class.forName(driver);
                Connection con=DriverManager.getConnection(JDBC_URL,user_name,password);
                Statement st=con.createStatement();
                st.executeUpdate(sql_query1);
                System.out.println("Table created Successfully");
                con.close();
        }
}

編譯過程:-

atharva@focalfossa:~/workspace/jdbc/firstApplication$ javac Fetchdata.java
atharva@focalfossa:~/workspace/jdbc/firstApplication$ ls
atharva@focalfossa:~/workspace/jdbc/firstApplication$  java -cp .: mysql-connector-java-8.0.19.jar Fetchdata
Error: Could not find or load main class mysql-connector-java-8.0.19.jar
atharva@focalfossa:~/workspace/jdbc/firstApplication$ 

是 Java 版本,MySQL 版本和.jar 不適合彼此或我的代碼有任何問題或某些事情與我的編譯過程有關。

您的命令行中有太多空間:

java -cp .: mysql-connector-java-8.0.19.jar Fetchdata

.:之后的空格表示您的類路徑由.:組成,並且下一個標記 (mysql-connector-java-8.0.19.jar) 被解釋為主要 class 的名稱。

利用

java -cp .:mysql-connector-java-8.0.19.jar Fetchdata

運行你的程序。

暫無
暫無

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

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