[英]Error: Could not find or load main class mysql-connector-java-8.0.23.jar : Why?
[英]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.