为什么我得到 "错误。Could not find or load main class mysql-connector-java-8.0.19.jar"?

问题描述 投票:0回答:1

我在ubuntu 20.04操作系统中安装了MySQL。

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

在我的操作系统中安装了Java open 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程序创建表,并保存在工作空间jdbcfirstApplication目录下,并编译它与javac文件名.java和复制.jar文件是相同的目录,到目前为止,每一件事都很好,当我这样做

java -cp .: mysql-connector-java-8.0.19.jar Fetchdata。 我得到:-

错误:无法找到或加载主类mysql-connector-java-8.0.19.jar。找不到或加载主类 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 mysql linux jdbc
1个回答
0
投票

你的命令行中的空格太多。

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

后面的空格 .: 意味着你的classpath包括 .: 和下一个令牌(mysql-connector-java-8.0.19.jar)被解释为主类的名称。

使用

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

来运行你的程序。

© www.soinside.com 2019 - 2024. All rights reserved.