Jar包的使用

21 篇文章 0 订阅

为什么要使用jar包:

  • JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 RAR 所没有提供的。它们包括:

           安全性:可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。

           减少下载时间:如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。

           压缩:JAR 格式允许您压缩文件以提高存储效率。

           传输平台扩展:Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。

           包密封:存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。

           包版本控制:一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。

           可移植性:处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。



如何使用jar包

  • 为了方便演示,这里使用数据库jar包作为测试,并且所有操作都在Linux下进行
  • Jar包下载地址:

链接:http://pan.baidu.com/s/1cuz7T8 密码:y8v6

1



源码: 成功输出yes ,失败输出no

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


public class DBUtil {
        /*
            连接数据库,返回一个Connection 类型
        */
        public static Connection getConnection() {
                Connection conn = null;

                /*
                    当前访问的是Linux下的数据库,请把IP改成你自己的
                    Login : 数据库名,请改成你自己的数据库
                    Username : 登录的用户名
                    Password : 登录的密码
                */
                String ip = "jdbc:mysql://192.168.20.111:3306/login?useSSL=false";
                String username = "lingdu";
                String password = "123456";
                try {
                        Class.forName("com.mysql.jdbc.Driver");
                        conn = DriverManager.getConnection(ip, username, password);
                } catch (ClassNotFoundException e) {

                        e.printStackTrace();
                } catch (SQLException e) {
                        e.printStackTrace();
                }

                return conn;
        }

        public static void main(String[] args) {
                //拿到数据库
                Connection conn = DBUtil.getConnection();

                //如果为空,说明连接数据库不成功
                if(conn == null){
                        System.out.println("no");

                //如果不为空,说明连接数据库成功
                }else{
                        try{
                                System.out.println("yes");
                                conn.close();
                        }catch(Exception e){

                        }
                }
        }
}


当前目录有一个java(上面的源码)文件,有一个jar包文件

2


然后编译运行一下代码

javac DBUtil.java

java DBUtil

3


这时候就要引用一下jar包了

  • 使用javac编译成二进制
javac -cp .:mysql-connector-java-5.1.38-bin.jar DBUtil.java
  • 使用java运行源文件
java -cp .:mysql-connector-java-5.1.38-bin.jar DBUtil


解释:

-cp           classpath 的缩写
.             点表示当前目录下
:             冒号在Linux下表示一个分隔符,Windows下用;分号表示

mysql-connector-java-5.1.38-bin.jar  jar包
DBUtil.java                          需要编译的源文件

4

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将一个JAR包使用Docker容器进行部署,可以按照以下步骤进行操作: 1. 首先,你需要下载Java的Docker镜像,可以使用以下命令从Docker Hub上拉取Java 8的镜像: ``` docker pull java:8 ``` 2. 在本地创建一个工作目录,并将JAR包拷贝到该目录下,例如: ``` mkdir mydocker cd mydocker cp /path/to/your/app.jar ./ ``` 3. 在工作目录下创建一个Dockerfile文件,用于定义Docker容器的构建规则和运行配置。可以使用文本编辑器创建并编辑该文件,例如: ``` vi Dockerfile ``` Dockerfile的内容可以参考以下示例: ``` FROM java:8 WORKDIR /app COPY app.jar /app CMD ["java", "-jar", "app.jar"] ``` 4. 构建Docker镜像。在工作目录下执行以下命令,将会构建一个名为"myapp"的Docker镜像: ``` docker build -t myapp . ``` 5. 运行Docker容器。使用以下命令将刚刚构建的Docker镜像运行为一个容器: ``` docker run -d --name mycontainer -p 8000:8000 myapp ``` 这将会将容器的8000端口映射到主机的8000端口,并且以后台模式运行容器。 现在,你的JAR包已经在Docker容器中运行了。你可以通过访问主机的8000端口来访问该容器中的应用程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [把jar包变成docker容器的方法](https://download.csdn.net/download/weixin_38612527/14049024)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [docker部署jar包的几种方式](https://blog.csdn.net/qq_39934154/article/details/121985650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值