首页 > 编程语言 >java命令行参数与选项

java命令行参数与选项

时间:2024-12-28 13:41:37浏览次数:1  
标签:选项 Java jar 参数 命令行 java com

https://cloud.tencent.com/developer/article/1018405
https://www.cnblogs.com/limeiyang/p/16565920.html
https://cloud.tencent.com/developer/article/2363703
https://www.cnblogs.com/xy14/p/11563830.html

Java 命令行参数用于启动 Java 程序,并可以通过这些参数来控制 Java 虚拟机(JVM)的行为。以下是一些常见的 Java 命令行参数及其用途:

基本用法

Java 命令的基本用法如下:

java [options] class [arguments]
java [options] -jar file.jar [arguments]
options:命令行选项。

class:要调用的类的名称。

file.jar:要调用的 JAR 文件,仅与 -jar 命令一起使用。

arguments:传递给 main 函数的参数。

常用参数

标准选项

-client:选择 "client" VM。

-server:选择 "server" VM。

-cp 或 -classpath:指定类加载路径,可以是目录、JAR 文件或 ZIP 文件。

-Dproperty=value:设置系统属性。

-verbose:启用详细输出。

-version:打印产品版本然后退出。

-help:打印帮助信息。

-ea 或 -enableassertions:启用断言。

-da 或 -disableassertions:禁用断言。

非标准选项

-Xint:仅在解释模式下运行,不生成本地指令。

-Xbatch:禁止后台编译。

-Xnoclassgc:禁止类常量被垃圾回收器回收。

-Xloggc:file:将 GC 日志打印到指定文件。

-Xms:设置 Java 堆的初始大小。

-Xmx:设置 Java 堆的最大大小。

-Xss:设置 Java 线程栈大小。

示例

以下是一些使用 Java 命令行参数的示例:

启动一个 Java 类

java -cp . MyClass arg1 arg2
这将启动 MyClass 类,并传递 arg1 和 arg2 作为参数。

启动一个 JAR 文件

java -jar myapp.jar
这将启动 myapp.jar 文件。

设置 JVM 内存大小

java -Xms128m -Xmx512m MyClass
这将设置 JVM 的初始内存为 128MB,最大内存为 512MB。

启用详细的 GC 日志

java -verbose:gc -Xloggc:gc.log MyClass
这将启用详细的 GC 日志,并将日志输出到 gc.log 文件中。

通过使用这些命令行参数,您可以更好地控制 Java 程序的运行环境和性能

标签:选项,Java,jar,参数,命令行,java,com
From: https://www.cnblogs.com/f66666/p/18637435

相关文章

  • Javascript数据结构常见题目(一)
    以下是每个问题的JavaScript实现:1.下一个更大元素(循环数组)functionnextGreaterElements(nums){letn=nums.length;letresult=Array(n).fill(-1);letstack=[];for(leti=0;i<2*n;i++){letnum=nums[i%n];......
  • Javascript数据结构常见面试题目(全)
    以下是一个前端JavaScript数据结构常见题目框架,可以帮助你快速组织思路并解决问题:框架内容1.数组相关查找与排序:寻找数组的最大/最小值。快速排序、归并排序、冒泡排序。操作:移除重复项:newSet()或双指针法。滑动窗口法:求最大/最小子数组和。二分查找:查找有序数......
  • Java中三大构建工具的发展历程(Ant、Maven和Gradle)
    ......
  • 人才公寓系统|Java|SSM|JSP|
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom......
  • 考研互学互助系统|Java|SSM|VUE| 前后端分离
                 【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetomcat......
  • ExpDemo-JavaFX打造属于你自己的图形化漏洞利用工具
    声明!本文章所有的工具分享仅仅只是供大家学习交流为主,切勿用于非法用途,如有任何触犯法律的行为,均与本人及团队无关!!!目录标题前言编写属于你的图像化漏洞利用工具项目结构编写EXP部署部署启动启动前言这是一个构建图形化漏洞利用的一个项目,已经写好架子,只需要往里......
  • 【Linux系列】Linux 命令行中的`cat`与`/dev/null`:清空文件
    ......
  • Java:通过当前path(1,1_1,1_1_1)获取上一级或下一级
    packagecom.kingbal.king.dmp;importcom.alibaba.nacos.shaded.com.google.common.collect.Lists;importlombok.AllArgsConstructor;importlombok.Data;importlombok.extern.slf4j.Slf4j;importjava.util.Comparator;importjava.util.List;importjava.util.O......
  • 人才公寓系统|Java|SSM|JSP| 
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apachetom......
  • 考研互学互助系统|Java|SSM|VUE| 前后端分离
                  【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html5⃣️数据库可视化工具:navicat6⃣️服务器:SpringBoot自带apacheto......