java -jar 命令作用


java -jar 是什么?


它是 jdk 提供的一种命令,就和 javac java 是一样的。我们可以在 cmd 窗口输入 java 查看该命令;



java -jar 有什么用?


如果你的项目是一个 jar 包的话,我们可以利用该命令来启动它。我们可以通过 java -jar 包名.jar 的方式来启动这个项目;



java -jar 怎么用?


实例:java -jar -Xms1024m -Xmx1024m dsg-server.jar com.Cloud aliyun.properties toDSG_1 10.67.194.105 --server.port=8080 --spring.profiles.active=dev
    实例分析:
    java -jar [-标准参数] [-X非标准参数] [-XX非Stable参数] 包名.jar [args[0] args[1] args[2] args[...]] [--server.port=8080 --spring.profiles.active=dev]
    1. [-标准参数]
    它的含义是:所有的 JVM 都必须实现这些参数的功能,而且向后兼容;
    2. [-X非标准参数]
    默认是 JVM 会实现这些参数的功能,但是并不保证所有 JVM 都会这样,且不保证向后兼容;
    3. [-XX非Stable参数] 
    此类参数各个 JVM 实现会有所不同,将来可能会随时取消,需要慎重使用;
    4. [args[0] args[1] args[2] args[...]] 这里指定的是 main 方法的 args 参数值 ;
    5. [--server.port=8080 --spring.profiles.active=dev] 这里指定了项目启动的端口号和环境;


java -jar 使用注意事项


当我们的项目有日志输出时,通过这种方式会很难受。因为日志会打满整个窗口且不能停止(这个时候不能输入其他命令,否则项目进程会被杀掉);
    解决方案:使用 nohup 命令,它可以把项目的日志输出到指定的目标文档中,这样窗口就会清净很多了;
    使用步骤:
    1. 在 jar 包所在目录中,创建 nohup.out 文本文档;
    2. 在原本的 java -jar 命令中加入一些新的元素,例如这样:
    **nohup** java -jar sg-server.jar **&**
    之后,日志就会全部输出到 nohup.out 中了(注意最后有一个 & 符,它是不能被省掉的 哈);
 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值