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

标签 java jdbc jar classpath teradata

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

相关文章:

java - formFactory.form() 不存在!游戏框架

java - 如何以及在何处使用 Java 中的位掩码

java - 无法使用JDBC解析文件

java - MySQL 和 Spring Boot : lost connections after some interval of inactivity

Android dx 使用

java - 在生产环境中使用 HSQLDB 安全吗? (JBoss AS5.1)

java - 返回哪个条件终止循环

java - 使用 Spring JDBC 模板 - 性能

java - jar 中的 exe 无法从本地主机访问 MySQL

java - Eclipse Ant 从 1 个项目构建 Jar 并移动到另一个项目的构建路径