Java 如何为JAR文件paermanenty设置类路径
互联网上有成千上万的资料。我跟踪了一些可信的来源,但仍然发现了以下错误: java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver 我将很快向您展示我的尝试: 在环境变量中添加了类路径 然后,我尝试使用命令提示符添加以下命令:Java 如何为JAR文件paermanenty设置类路径,java,jdbc,environment-variables,classpath,Java,Jdbc,Environment Variables,Classpath,互联网上有成千上万的资料。我跟踪了一些可信的来源,但仍然发现了以下错误: java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver 我将很快向您展示我的尝试: 在环境变量中添加了类路径 然后,我尝试使用命令提示符添加以下命令: 设置类路径=%classpath%;C:Users\32005772\Documents\task tracker\*.jar 但我还是得到了这个错误: 要么我做得不对,要么我错过了重要的一步
设置类路径=%classpath%;C:Users\32005772\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文档:
忽略既不是目录也不是存档(.zip或JAR文件)也不是星号(*)通配符的类路径项
我的建议是用具体的.jar文件引用替换“*.jar”。请仔细检查echo%CLASSPATH%
(Windows)或echo$CLASSPATH
(Linux和相关操作系统)的输出
很抱歉,我没有。我还是犯了同样的错误。
echo%classpath%
的输出为:。;C:\Users\32005772\Documents\task tracker\ojdbc14.jar代码>只需尝试使用C:Users\32005772\Documents\task tracker\而不使用任何jar@MagdalenaFairfax现在我遇到另一个错误:错误:无法找到或加载主类DataService
@magdalenafifax。我只做了两个步骤:javac-DataService.java
,然后java-DataService
我在问题中添加了我的代码。当有不同的java版本时,我通常会遇到这个错误。用java-version检查命令行中的默认java版本,看看它是否与编译代码时使用的版本相同。您还可以检查清单文件。试试java-cp%classpath%DataService
甚至java-cp。;C:\Users\32005772\Documents\task tracker\ojdbc14.jar数据服务
-同时检查jar-tvf C:\Users\32005772\Documents\task tracker\ojdbc14.jar
(必须包括OracleDriver.class
)