首页 > 编程语言 >java -jar命令常见使用方法

java -jar命令常见使用方法

时间:2024-06-04 11:59:08浏览次数:25  
标签:文件 java jar 常见 JAR filename JVM

1、基本用法:

java -jar filename.jar

这是最简单的用法,直接指定要运行的 JAR 文件的名称(包括 .jar 扩展名)。Java 虚拟机(JVM)将加载并执行 JAR 文件中的主类(在 JAR 文件的 META-INF/MANIFEST.MF 文件中指定为主类)。

2. 使用 nohup 在后台运行:

如果你希望在后台运行 JAR 文件,即使你关闭了终端或 SSH 会话,JAR 文件仍然继续运行,你可以使用 nohup 命令。

nohup java -jar filename.jar &

&` 符号用于将命令放到后台执行。

3. 重定向输出:

如果你希望将 JAR 文件的输出重定向到文件而不是显示在终端上,你可以使用 > 符号。

nohup java -jar filename.jar > output.txt &

这会将输出重定向到名为 output.txt 的文件中。

4. 设置 JVM 参数:

你可以使用 JVM 参数来调整 Java 虚拟机的行为。例如,使用 -Xmx 和 -Xms 参数来设置 JVM 堆的最大和初始大小。

java -Xmx512m -Xms256m -jar filename.jar

这会将 JVM 的最大堆大小设置为 512MB,初始堆大小设置为 256MB。

5. 传递参数给 JAR 文件:

如果你的 JAR 文件需要额外的参数,你可以在 java -jar 命令后直接添加它们。这些参数将传递给 JAR 文件中的主类。

java -jar filename.jar arg1 arg2 arg3

在 JAR 文件中,主类的 main 方法可以接收这些参数并处理它们。

6. 设置类路径:

使用 -cp 或 -classpath 选项,你可以指定 Java 类库和类的搜索路径。这通常在你需要加载不在 JAR 文件中的类时很有用。

java -cp "path/to/classes:path/to/jar/files/*" -jar filename.jar

但请注意,当使用 -jar 选项时,-cp 或 -classpath 通常被忽略,因为 JAR 文件的类路径已经在其 MANIFEST.MF 文件中定义。

标签:文件,java,jar,常见,JAR,filename,JVM
From: https://blog.csdn.net/qq_39311377/article/details/138920872

相关文章

  • JavaFX 常见UI控件使用
    UI控件介绍JavaFX提供了一套丰富的用户界面控件,这些控件可以用来创建现代的、交互式的图形用户界面(GUI)。JavaFX控件是JavaFX库中预定义的组件,它们封装了创建用户界面元素的复杂性,使得开发者可以快速地构建应用程序界面。以下是一些常见的JavaFX控件:控件名说明L......
  • java解析html代码,采集网页信息
    通常情况下,多采用python进行爬虫编写,但是如果在java项目中也有类似需求应该如何操作呢?本文讲简单介绍一种解析html代码,采集网页信息的思路。本文根据以某网站为例,简单讲述一下采集的流程以及需要用到的知识点。 <!--解析HTML工具包-->       <dependency>  ......
  • JavaFX 常见布局组件的使用
    Laytout简介JavaFX提供了多种布局管理器(LayoutManagers),它们用于自动管理用户界面组件的位置和大小。布局管理器可以简化UI设计,因为它们会根据窗口的大小变化自动调整其中的组件。布局组件JavaFX包含以下布局组件:布局名称中文说明AnchorPane锚点布局允许开发......
  • Spring boot - 仅当 JavaMailSender 豆存在时自动配置
    我相信这应该很简单,但我想不通。我有一个这样的配置类:@Configuration@AutoConfigureAfter(MailSenderAutoConfiguration.class)公共类MyMailConfiguration{@Bean@ConditionalOnBean(JavaMailSender.class)publicMyMailermyMailer(JavaMailSender......
  • Java数据结构-delayQueue-优先队列--信号量
    原编辑链接:https://www.yuque.com/zhaozhaozhaozhao-khkij/lp7g2t/blwysxg3ygb00dw6?singleDoc#《3delayqueue》Queue问题单端队列和双端队列,分别对应的实现类是哪个?○Java中的单项队列queue是用链表实现的,Queue本身是一个接口,继承了Collection集合;○双端队列(De......
  • Java 开发面试题精选:Netty 一篇全搞定
    前言在面试Java开发工程师时,技术面试官不仅会考察候选人对Netty理论知识的掌握程度,还会考察其实际应用能力和问题解决技能。在本篇文章精选的关于Netty的面试题目中,从基础到实战再到一些问题的处理分析,都有所覆盖,能较为全面评估出候选人对Netty的理解和应用能力。如果你......
  • 英语常见字符读法
    通讯行业称呼“#”叫做:poundkey(\#是英镑的代号,电子业sharp,正式名称为"numbersign"),称呼“*”叫做:starkey,数字键叫做:numberkey点:dot/:slash.\:backslashPunctuationmarksapostrophe(')(’)brackets(())([])({})(〈〉)colon(:)......
  • Java标识符 注意点⚠️
    标识符就是用于给Java程序中变量、类、方法等命名的符号所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始StringAhello="";Stringahello="";String$hello="";String_hello="";标识符的首字符之后可以是字母(A-Z或者a-z),美......
  • JavaScript 验证 API
    目录什么是JavaScript验证API常见的JavaScript验证API约束验证DOM方法getElementById()方法:getElementsByTagName()方法:getElementsByClassName()方法:querySelector()方法:querySelectorAll()方法setAttribute()方法:getAttribute()方法:removeAttribute()方......
  • 发布 jar 包到 maven 中央仓库
    目前开发基本都是以maven或者gradle的方式,直接引入依赖包即可,那么该咋那么发布我们自己的jar包到maven仓库,让别人使用呢?本文适用于2024.3之后的步骤文章目录账号准备第一步,注册账号第二步,新建命名空间第三步,验证命名空间第四步,创建push的账号和密码点击右上角......