0%

Java 命令行相关命令

  1. 启动时给其设置环境变量. java -Djava.rmi.server.hostname=45.76.214.173 -jar SSM_WEB_SERVER-1.0-SNAPSHOT.jar
  2. jdk自带的几个小工具的使用: jmap,jstack,jstat,jconsole,jvisualvm
  • jmap查看内存情况;
  • jstack查看线程的堆栈情况;
  • jstat查看gc的情况;
  • jconsole,jvisualvm综合查看内存,cpu,线程,类的信息;
  1. 守护进程运行:
    1
    2
    3
    nohup java -jar ~/web/academy-tails.jar >/var/log/academy-tails.log 2>&1 &
    # 或者
    java -jar JrebelLicenseServer.jar -p 12820 &

更新JAR包中的依赖

参考资料: 使用命令动态更新JAR包中的文件

  1. 创建要更新的jar包目录:

  2. 使用不压缩命令替换文件内容:

    1
    jar -uvf0 content-microservice.jar BOOT-INF\lib\content-framework-0.0.1.jar

开启远程服务器jstatd

1
/home/icampus3.0/jdk8/bin/jstatd -J-Djava.rmi.server.hostname=192.168.116.190  -J-Djava.security.policy=/home/icampus3.0/jdk8/bin/jstatd.all.policy -p 2099

jstatd.all.policy 内容

1
2
3
4
5
grant codebase "file:${java.home}/../lib/tools.jar" {

permission java.security.AllPermission;

};