工作中我们可能会遇到在Linux系统执行class文件的情况,如果此时class文件中需要引用其它的Jar包,那我们怎么执行呢。

例子: 测试Sql server数据库能否连通。

Java文件: ConnectJdbcTest.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class ConnectJdbcTest {

    public static void main(String[] args) {
        String address;
        try {
            address = "jdbc:sqlserver://192.168.1.137:1433";
            String user = "sa";
            String passwd = "********";
            String database = "test";

            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
                    .newInstance();
            Connection con = DriverManager.getConnection(address, user, passwd);
            con.setCatalog(database);
            Statement smt = con.createStatement(1005, 1007);
            String selCode = "select CONVERT(varchar, getdate(), 120 ) as tt";
            ResultSet rs = smt.executeQuery(selCode);
            if (rs.last()) {
                String no = rs.getString("tt");
                System.out.println(no);
            }
            rs.close();
            smt.close();
            con.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}

需要的Jar包: sqljdbc4.jar

演示步骤如下:

1、将 ConnectJdbcTest.java 文件和 sqljdbc4.jar 上传到Linux服务器。

这里写图片描述

2、将 .java文件编译为 .class文件。

这里写图片描述

3、此时我们直接执行 .class文件,会报 ClassNotFoundException。

这里写图片描述

4、先将 sqljdbc4.jar 文件引入到环境变量中,再执行class文件,执行成功。

这里写图片描述

5、(另一种实现方法) 在将 .java文件编译为 .class文件的时候,指定引用Jar包的位置,再执行 .class文件,直接执行成功。

这里写图片描述

GitHub 加速计划 / li / linux-dash
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐