无法在Java中加载多个类文件

问题描述 投票:0回答:1

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

我没有管理员权限,因此无法设置类路径变量。

请帮助我解决此问题

java jdbc jar classpath teradata
1个回答
0
投票

您需要在-cp选项的参数中列出jar文件,如下所示:

java -cp .;terajdbc4.jar TeradataSample
© www.soinside.com 2019 - 2024. All rights reserved.