我一直在尝试运行以下代码。当我尝试运行它时,要么主类不会加载,要么其他 jar 文件不会加载
这是我的代码
import java.sql.*;
import java.util.Scanner;
import com.teradata.jdbc.TeraDriver;
public class TeradataSample
{
public static void main(String[] args) throws Exception
{
String connurl="jdbc:teradata://path";
Scanner myObj = new Scanner(System.in); // Create a Scanner
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Enter password");
String psswd = myObj.nextLine();
Connection conn=DriverManager.getConnection(connurl, userName, psswd);
System.out.println(" Connected to Teradata. \n");
System.out.println("Enter your query");
String query = myObj.nextLine();
Statement stmt=conn.createStatement();
System.out.println("\n Statement object created. \n");
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
String col1=rs.getString(1);
System.out.println("col1="+col1);
}
stmt.close();
System.out.println("\n Statement object closed. \n");
conn.close();
System.out.println(" Connection to Teradata closed. \n");
}
}
编译时,我使用了
javac TeradataSample.java
我收到以下错误
error: package com.teradata.jdbc does not exist
import com.teradata.jdbc.TeraDriver;
^
执行中, 所以我尝试加载 terajdbc4.jar 的类路径,它实际上与程序 Teradatasample.java 位于同一目录中。
javac -cp . TeradataSample.java
没有错误
为了执行, 我试过这个。
java TeradataSample
运行时出现错误
Error: Could not find or load main class TeradataSample
所以我想到了包含类路径并尝试了这个
java -cp 。 TeradataSample
现在它给了我以下错误
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:teradata://path
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at TeradataSample.main(TeradataSample.java:38)
它正在加载主类,但不加载 jar 文件。
因此我尝试了这个
java -cp .;C:\Test\* TeradataSample
回到第一点,我收到以下错误
Error: Could not find or load main class TeradataSample
我无法设置类路径变量,因为我没有管理员权限。
请帮我解决这个问题。
最佳答案
您需要在 -cp
选项的参数中列出 jar 文件,如下所示:
java -cp .;terajdbc4.jar TeradataSample
关于java - java中无法加载多个类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62341803/