很多情况下,我们有用java命令运行一些java项目的需求,当然有很多方式,这里介绍的是通过命令:java 包名.类名的方式执行java项目:下面是具体过程:
//这里主要处理的是将除主类以外所依赖的jar包以及class文件添加到class环境变量中
- 将项目导出成jar
这里仅仅导出的是java类,并没有相关依赖包。(当然也可以直接将相关class文件导出,后面的操作相同)
- 导出相关依赖包
- 将项目jar和依赖jar放入同一目录下(如果没有用导出jar的方式,使用的是class文件,这里也需要将主类以外的所有class文件放到jar所在目录)
这里是 /usr/java/lib
- 编写运行脚本(主要是将所需要的依赖设置到class环境变量中去,然后用java命令执行主类)
//红色部分需要替换(jar包位置、主类名称)
vi start.sh
#!/bin/bash
JAR_HOME=/usr/java/lib
for f in $JAR_HOME/*.jar
do
JAR_CLASSPATH=$JAR_CLASSPATH:$f
done
echo the classpath $JAR_CLASSPATH
java -classpath $JAR_CLASSPATH com.utils.xxx
- 测试运行
sh start.sh