Как установить classpath для файла JAR paermanenlty - PullRequest
1 голос
/ 23 февраля 2020

В интернете тысячи материалов rnet. Я следовал за некоторыми из доверенных источников, но все еще получаю эту ошибку:

java .lang.ClassNotFoundException: oracle .jdb c .driver.OracleDriver

Я быстро покажу вам, что я пробовал:

Добавлено classpath в переменных среды

enter image description here

enter image description here

Затем я попытался добавить в командной строке также с этой командой:

set classpath=%classpath%;C:Users\320050772\Documents\task-tracker\*.jar

enter image description here

Но все равно я получаю эту ошибку:

enter image description here

Либо я делаю это неправильно, либо я упускаю важный шаг сюда. Пожалуйста, поправьте меня.

Вот мой DataService. java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DataService {
    public static void main(String args[]){
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con=DriverManager.getConnection(
            "jdbc:oracle:thin:@localhost:1521:xe","system","scott");
            Statement stmt=con.createStatement();
            ResultSet rs=stmt.executeQuery("select * from emp");
            while(rs.next())
            System.out.println(rs.getInt(1)+"  "+rs.getString(2));
            con.close();
        }
        catch(Exception e){ 
            System.out.println(e);
        }
    }
}

1 Ответ

1 голос
/ 23 февраля 2020

Из документов java:

Записи пути к классам, которые не являются ни каталогами, ни архивами (файлы .zip или JAR), ни подстановочным знаком (*), игнорируются.

Мой совет - заменить "* .jar" на конкретный .jar - Ссылки на файлы. Пожалуйста, проверьте выходные данные echo %CLASSPATH% (Windows) или echo $CLASSPATH (Linux и связанных ОС)

Java Документация 1.8: Установка пути к классу

...