目录

  1. 1. 前言
  2. 2. 命令行

LOADING

第一次加载文章图片可能会花费较长时间

要不挂个梯子试试?(x

加载过慢请开启缓存 浏览器默认开启

Java基础

2023/4/2 DevOps Java
  |     |   总文章阅读量:

前言

参考: https://ocw.mit.edu/courses/6-092-introduction-to-programming-in-java-january-iap-2010/pages/syllabus/


命令行

一些常用的命令行 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