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 &