工作中我们可能会遇到在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
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐