我是靠谱客的博主 干净云朵,最近开发中收集的这篇文章主要介绍java 指定依赖包_java -jar命令运行jar包时指定外部依赖jar包 linxux or windows,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.生成jar包:sh hello.jar jar.sh

[chenquan@hostuser tartest]$ cat jar.sh

jar -cvf0m ${1} ./META-INF/MANIFEST.MF .

[chenquan@hostuser tartest]$ ls META-INF/

MANIFEST.MF

[chenquan@hostuser tartest]$ ls test/

SignNatureTest.class

[chenquan@hostuser tartest]$ cat META-INF/MANIFEST.MF

Manifest-Version: 1.0

Main-Class: test.SignNatureTest

[chenquan@hostuser tartest]

2.运行jar 实现jar外部依赖:

准备将上一步生成jar包移动到 外部依赖的jar libs目录内或者 与lib同层级目录都可以,

java -jar -Djava.ext.dirs=./libs ${i}

如果在libs内 ,命令-Djava.ext.dirs=参数为./ ,如果生成jar与libs同级那么改为./libs 意思就是告诉jar 我的依赖jar包相对于我要执行的jar包的位置在哪里

[chenquan@hostuser tests]$ ll

total 12

-rw-rw-r--. 1 chenquan chenquan 3188 Aug 4 12:06 foo.jar

-rw-rw-r--. 1 chenquan chenquan 3254 Aug 4 12:23 hello.jar

drwxr-xr-x. 4 chenquan chenquan 135 Aug 4 12:14 libs

-rwxrwxrwx. 1 chenquan chenquan 104 Aug 4 12:36 start.sh

[chenquan@hostuser tests]$ ls libs/

commons-codec-1.12.jar commons-lang3-3.9.jar setup.sh SignNatureTest.java tartest test

[chenquan@hostuser tests]$ cat start.sh

#!/bin/bash

for i in "$@"

do

java -jar -Djava.ext.dirs=./libs ${i}

echo "excuting ${i} res is:"

done

[chenquan@hostuser tests]$

执行结果,这里我比较懒写的sh文件不用每次敲一遍执行命令:

[chenquan@hostuser tests]$ sh start.sh hello.jar foo.jar

&k1=values1&k2=33

MD5string is: 832c599beef71cce2ca7e3953b4dc5fb2019-08-04 12:50:20excuting hello.jar res is:

&k1=values1&k2=33

MD5string is: 832c599beef71cce2ca7e3953b4dc5fb2019-08-04 12:50:21excuting foo.jar res is:

[chenquan@hostuser tests]$

最后

以上就是干净云朵为你收集整理的java 指定依赖包_java -jar命令运行jar包时指定外部依赖jar包 linxux or windows的全部内容,希望文章能够帮你解决java 指定依赖包_java -jar命令运行jar包时指定外部依赖jar包 linxux or windows所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部