文章目录
一、show
1.查看版本
java -version
2.编译.java文件
javac Snow.java
有中文时
javac -encoding UTF-8 Snow.java
3.执行编译后.class文件
class需要带有main方法,没有包名的直接执行
java Snow
有包名的需要跳转到src目录下执行
java com/ibatis/jpetstore/test/Snow
4.反编译.class文件
这种格式不太好看,建议使用gd-gui或者idea来反编译
javap -c -v Snow.class
5.启动jar包
java -jar aaa.jar
6.启动jar包,带参数
java -jar aaa.jar 1 2 3
7.启动jar包强制停止和关闭窗口不会退出
nohup java -jar aaa.jar &
启动目录下会生成一个nohup.out,启动日志在里头
查看启动日志,实时刷新:
tail -f nohup.out
8.查看jar启动情况
ps -ef|grep aaa.jar
9.根据端口号,查看jar启动情况
netstat -anp|grep 8080
还有一个更简单的可以试下
lsof -i:8080
10.java -cp启动
假如服务器某个路径下已经包含了你jar启动需要的所有jar包,你完全可以只上传自己的jar然后通过cp配置classpath启动
java -cp /app/WEB-INF/lib/*:/home/zjg/application/student.jar cn.sd.jn.Application params
11.搜素包含指定类的 Jar 包
findJarByClass.sh
#进入Jar包所在目录
cd /app/lib
#搜素包含指定类的 Jar 包
for jar in *.jar; do
if jar -tf "$jar" |grep -q "com/alibaba/fastjson/JSON.class";then
echo "找到类所在 Jar包:$jar"
fi
done

376

被折叠的 条评论
为什么被折叠?



