前言
命令行
一些常用的命令行 java 命令
# 编译
javac file.java
javac -encoding UTF-8 file.java
javac -d ./out file.java
# 运行普通class
java filename
# 运行带包名class
java com.example.filename
# 指定依赖库运行,前者是unix,后者是windows
java -cp ".:lib/*" filename
java -cp ".;lib*" HelloWorld
# 运行jar包
java -jar app.jar
java -Xms512m -Xmx1024m -jar app.jar
# 传递环境变量运行jar包
java -Dfile.encoding=UTF-8 -Dspring.profiles.active=prod -jar app.jar
jar 常用命令
# 打包
jar cvf app.jar *.class
# 指定 entrypoint 程序入口
jar cvfe app.jar HelloWorld *.class
# 列出jar包目录
jar tvf app.jar
# 解压jar包
jar xvf app.jar
jar xvf app.jar BOOT-INF/classes/application.yml
# 替换jar包中某个文件
jar uvf app.jar BOOT-INF/classes/application.yml