【问题标题】:How to set classpath for JAR file paermanenlty如何为 JAR 文件 paermanenlty 设置类路径
【发布时间】:2020-06-07 03:39:53
【问题描述】:

互联网上有数以千计的材料。我关注了一些受信任的来源,但仍然收到此错误:

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

我会快速向您展示我的尝试:

在环境变量中添加类路径

然后我尝试使用命令提示符添加此命令:

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

但我仍然收到此错误:

要么我没有正确执行此操作,要么我在这里错过了一个重要步骤。请纠正我。

这是我的 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);
        }
    }
}

【问题讨论】:

  • 试试java -cp %classpath% DataService 甚至java -cp .;C:\Users\320050772\Documents\task-tracker\ojdbc14.jar DataService - 还要检查jar -tvf C:\Users\320050772\Documents\task-tracker\ojdbc14.jar(必须包括OracleDriver.class

标签: java jdbc environment-variables classpath


【解决方案1】:

来自 java 文档:

既不是目录也不是档案(.zip 或 JAR 文件)也不是星号 (*) 通配符的类路径条目将被忽略。

我的建议是将“*.jar”替换为具体的 .jar - 文件引用。请仔细检查echo %CLASSPATH%(Windows)或echo $CLASSPATH(Linux 和相关操作系统)的输出

Java Documentation 1.8: Setting the Class Path

【讨论】:

  • 我很抱歉格诺特。我仍然遇到同样的错误。而echo %classpath%的输出为:.;C:\Users\320050772\Documents\task-tracker\ojdbc14.jar;
  • 尝试只使用 C:Users\320050772\Documents\task-tracker\ 没有任何 jar
  • @MagdalenaFairfax 现在我收到另一个错误:Error: Could not find or load main class DataService
  • @MagdalenaFairfax。我只做了两个步骤:javac DataService.java 然后java DataService 我在问题中添加了我的代码。
  • 当有不同的java版本时,我通常会得到这个错误。使用 java - version 在命令行中检查您的默认 java 版本,看看它是否与您用于编译代码的版本相同。你也可以检查你的清单文件。
猜你喜欢
  • 1970-01-01
  • 2012-02-06
  • 1970-01-01
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
相关资源
最近更新 更多