欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java -jar启动的那些事

程序员文章站 2022-05-05 12:37:58
...

最近做项目用到了很原始的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 &
相关标签: java java