gpt4 book ai didi

java - java中无法加载多个类文件

转载 作者:行者123 更新时间:2023-12-01 16:18:21 25 4
gpt4 key购买 nike

我一直在尝试运行以下代码。当我尝试运行它时,要么主类不会加载,要么其他 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com