Java常见启动命令-jar、-server和-cp详细比较
领取MOLI红包

栏目分类
STC中文网

你的位置:NOT 中文站 > STC中文网 > Java常见启动命令-jar、-server和-cp详细比较

Java常见启动命令-jar、-server和-cp详细比较

发布日期:2025-01-04 16:20    点击次数:195

Java程序常见启动方式 当前java程序启动主要以 -jar、-server、-cp等几个命令启动 jar 程序,其中我们最常用的java -jar启动方式,通常我们需要将当前工程所依赖的所有包编译到一个jar包中,随着工程不断迭代,外部依赖越来越多,会导致整个jar包体积变得很大,每次更新部署传输效率就会变得很低,这时我们就可以使用到另外两个命令来替代-jar命令,将一部分或者全部依赖拆分,更新部署时只用更新部分依赖即可 java -jar 此命令不用多说,基本所有javaer都很熟悉,也很简单示例:基础用法 依赖拆分到外部的用法,使用java -jar命令,同时需要将部分依赖包拆分到主启动程序jar包外部时,通常将jar包放置在主jar包相对目录下的一个单独的lib文件中,如下图,lib为拆分后的外部依赖放置的目录 如上图,原jar包大小为110m,通过将部分依赖移出到外部之后,主启动程序jar包仅5.4m,这样便于开发迭代时缩小传输体量,提高效率,这时需要使用到启动参数-Dloader.path=lib来加载主程序外部的依赖 java -server与-client参数 可以通过-server或-client设置jvm的运行参数。 它们的区别是Server VM的初始堆空间会大一些,默认使用的是并行垃圾回收器,启动慢运行快。Client VM相对来讲会保守一些,初始堆空间会小一些,使用串行的垃圾回收器,它的目标是为了让JVM的启动速度更快,但运行速度会比Serverm模式慢些。 JVM在启动的时候会根据硬件和操作系统自动选择使用Server还是Client类型的 JVM。 32位操作系统如果是Windows系统,不论硬件配置如何,都默认使用Client类型的JVM。 如果是其他操作系统上,机器配置有2GB以上的内存同时有2个以上CPU的话默认使用server模式,否则使用client模式。 64位操作系统只有server类型,不支持client类型。 -server命令可以配合-jar命令使用,也可单独使用 -server单独使用,配合-classpath加载外部依赖 maven build构建插件,maven-assembly-plugin,将所有jar构建到lib目录 package.xml java -cp 使用-cp命令启动时,用法与-server配合-classpath使用时类似,不同的是不能与-jar命令一起使用,使用-cp命令时-jar便会失效 试了一下,-cp扫描所有jar包及配置,直接使用*也是可以匹配到的,如下这种方式也是有效的 总结  到此这篇关于Java常见启动命令-jar、-server和-cp详细比较的文章就介绍到这了,更多相关Java启动命令-jar、-server和-cp内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

上一篇:深刻理解学习原著的重要性

下一篇:你有多少年没见过萤火虫了?夏日萤火虫拍摄攻略

Powered by NOT 中文站 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024