Linux学习笔记--执行带Jar包的class文件

工作中我们可能会遇到在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服务器。

Linux学习笔记--执行带Jar包的class文件_第1张图片

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

Linux学习笔记--执行带Jar包的class文件_第2张图片

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

Linux学习笔记--执行带Jar包的class文件_第3张图片

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

Linux学习笔记--执行带Jar包的class文件_第4张图片

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

Linux学习笔记--执行带Jar包的class文件_第5张图片

你可能感兴趣的:(JAVA,Linux,Linux学习笔记)