Java -jar启动的那些事

本文描述了使用Maven构建项目时遇到的Spring JDBC连接数据库问题,详细介绍了如何正确打包外部依赖库,以及通过调整classpath和使用特定的Java命令行参数来解决运行时的依赖缺失问题。

最近做项目用到了很原始的spring来连接数据库获取数据(也就是jdbc),用的是maven来做构建,这时就出现了问题
也可以算是我maven没有好好去了解过,打包的时候怎么都没用成功的把lib中所引用到的jar包给一起打包,说的就是你 spring.jar,这个jar包用的也是其他项目组那拿来的有点悠久,所以用的还是simplejdbctemplate(此处就是一个坑,这个方法在之后spring5中都已经被去除你),然后嘛你们懂的,表演着jar包各种起不来🤪🤪🤪。
这里就要提到了java -jar这些命令了
最普通的就是java -jar 启动jar包,然后就是java -cp jar包 其中main函数所在的类
这次解决这个lib问题的方法是将这些lib下的jar包拼在启动参数下

JARPATH = `ls /test/lib/*.jar | paste -s -d":"`

此处遍历一遍lib下的所有jar包

CLASSPATH = "/test/test.jar:$JARPATH:/test/cfg"

classpath中间以冒号进行分割
在里面拼接了jar的位置,lib包还有配置文件

export CLASSPATH

声明下
只有就可以java -cp启动了

当然还有这些

-Xms512m -Xmx1024m -XX

最小内存512m 最大内存1G

看到dalao们写的用到的参数还有如下这些,需要好好的研究了,希望还有更多的dalao一起来补充

MaxTenuringThreshold =10 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC

nohup java -Dlog.dir= xxx -Dload.type=xxx -Djar.name = xxx mainclass $1>/dev/null 2>&1 &
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值