Java - Java 命令行简介: 选项, 属性, 参数
- 概述
- 简单介绍一下 java 命令行相关的参数及属性
1. java 命令行
基本
命令
> java <mainClass>
描述
- 执行 Java 类
- 需要准备好编译完成的 mainClass
然后
命令
> java -X<options> -XX<options> -D<properties> <mainClass> [arg0] [arg1]...
- 怎么感觉, 东西一下多了好多, 有点懵逼了
- 没事, 慢慢来
- 这些东西, 大概分这么几块
- 选项
- 属性
- 参数
- 这些东西, 大概分这么几块
- 没事, 慢慢来
- 怎么感觉, 东西一下多了好多, 有点懵逼了
2. 选项
概述
- 选项主要的目的, 是对 JVM 做一些调整
分类
标注选项
通用
- 所有版本的 JVM 都要实现的选项
例如
-version
-server
-client
其他
- 我们后面说的 -D, 其实也包含在其中
- 这个我想单独说
- 具体的例子, 就不一一例举了
- 我们后面说的 -D, 其实也包含在其中
拓展选项
拓展
- hotspot 会实现
- 其他 JVM 未必实现
例如
# 最大堆内存
-Xmx3800m
# 初始堆内存
-Xms3800m
# 新生代内存
-Xmn2g
# (每个线程)栈内存大小
-Xss128k
其他
- 常见参数就是这些
- 不细讲了
- 数值单位
- 可以自己定, 比较灵活
- 重合
- 拓展选项和高级选型, 会有部分的重合
- 这个不细说了(就是懒)
- 拓展选项和高级选型, 会有部分的重合
- 常见参数就是这些
高级选项
开发者选项
- 相对高级
- 不保证所有 JVM 都有支持
分类
高级运行时
- 配置 JVM
高级维护性
- 调试
- 收集系统信息
高级GC
- 选择 GC
- 控制 GC 行为
高级JIT
- 控制 JIT 的编译方式
- 即时编译的那个东西
- 控制 JIT 的编译方式
例如
# 同 -Xmx
-XX:MaxHeapSize=size
# 同 -Xms
-XX:InitialHeapSize=size
# 日志
-XX:LogFile=path
ref
- java的-D命令行参数
- 把命令行选项, 归为了 命令行参数
- 只看 Java 启动参数 那一小块
- 虽然说得不完全, 但是简单清晰, 有个直观的认识
- java命令行介绍
- 讲得很清晰
- Java -X命令
- ibm java options
- java JVM 参数 -Xms -Xmx -Xmn -Xss 调优总结
- ibm java options
- JVM调优总结
- java的-D命令行参数
3. 属性
概述
- 配置 环境变量
- 其实也是 java 标准选项的一部分
命令
# 如果 value 带空格, 需要 "" 引起来
> java -D<key>=<value> <mainClass>
查看
代码
# 1. 获取 property
# 值 是 String
System.getProperty("<key>") # 2. 设置 property
System.setProperty("<key>", "<value>") # 3. 输出所有属性
# 略
ref
4. 参数
概述
- 剩下的就是参数了
命令
> java <mainClass> [arg0] [arg1]...查看
- main 方法的参数 args[] 就是输入的参数
- String 类型字符串
- 第一个参数下标为 0
- 如果碰到带空格的整体, 可以用 "" 连接
- main 方法的参数 args[] 就是输入的参数
ref
Java - Java 命令行简介: 选项, 属性, 参数的更多相关文章
- 一些坑 Java 执行命令行命令 Spring Boot 打包为jar ResourceUtils.getFile 等出现的问题
Java 执行命令行命令 这个没技术含量的东西耗费了我半个多小时 String command = ....; Process process = Runtime.getRuntime().exec( ...
- 通过JAVA调用命令行程序
这是我在把数据导入到数据库时遇到问题,总结下来的.包含两个方法,一个方法是读取文件路径下的文件列表,主方法是执行cmd命令,在导入时想得到导入一个文件的时间,涉及到线程阻塞问题,这个问题理解不是很深, ...
- 核心系统命令实战 第一章Linux命令行简介
第一章Linux命令行简介 1.1 Linux命令行概述 1.1.1 Linux 命令行的开启和退出 开启:登陆账号密码进入系统 退出:exit/logout 快捷键:Ctrl+d 1.1.2 Li ...
- Windows操作系统下给文件夹右键命令菜单添加启动命令行的选项
在命令行中或按下[WIN]+[R]键启动运行对话框的情况下,输入regedit命令启动注册表编辑器,在HKEY_CLASSES_ROOT\Folder\shell下增加一个“CMD”(此处名字可以随便 ...
- nodejs命令行执行时带参数
nodejs命令行执行时带参数 转 https://www.jianshu.com/p/474e6d76f867 今天项目里突然想在初始化时跑一些数据,于是想起以前在python时可以在命令行里带 ...
- Java:命令行参数的传入和调用
1.传入 传入时机:执行时 格式: //编译 javac Main.java //执行并传入命令行参数 -version java Main -version 此时,参数-version就以Strin ...
- java的命令行参数到底怎么用,请给截图和实际的例子
8.2 命令行参数示例(实验) public class Test { public static void main(String[] args){ if(args.length ...
- Java常用命令行工具
命令基于Sun JDK,用于监控和诊断HotSpot的java 虚拟机. 对应的可执行文件位于$JAVA_HOME/bin/下 jps-虚拟机进程状况工具 选项 作用 -q 只输出LVMID,同进程p ...
- java/javac命令行如何同时引用多个包;错误 TypeError: 'JavaPackage' object is not callable 的含义
出现这类错误提示:'JavaPackage' object is not callable,可以看下所引用的jar包或者class文件是否在java的路径搜索范围内 命令行模式下:javac可以编译* ...
随机推荐
- shell变量内字符替换和变量字符修改
vi test.sh a= #将${a}里的第一个123替换为321 b=${a//}; echo "echo variable a" echo $a echo "ech ...
- JavaScript中四种不同的属性检测方式比较
JavaScript中四种不同的属性检测方式比较 1. 用in方法 var o = {x:1}; "x" in o; //true "y" in o; //fa ...
- 谈谈近期学习Nativejs和reactNative的一些感受
因为前段时间,对dcloud推出的Nativejs和facebook推出的reactNative都做了一点点浅薄的研究.因为研究的很浅薄,所以仅代表我个人观点,谈谈对运用这两个产品的些许感受. 说起d ...
- js中事件代理(委托)
var oul = document.getElementById(‘uli’); oul.onclick = function(e) { e = e || window.event; var tar ...
- 2.2测试赛AC代码临时保存
//A #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> ...
- HTML表单处理
一.表单简介 表单的处理是一个多进程.首先创建一张表单,以供用固话输入详细的请求信息.接着,输入的数据被发送到服务器,在服务器里这些数据得到编译和错误检测.如果PHP代码识别出一个或多个需要重新输入的 ...
- Java 并发核心机制
目录 一.J.U.C 简介 二.synchronized 三.volatile 四.CAS 五.ThreadLocal 参考资料
- 马走日的解法(dfs)
马在中国象棋以日字形规则移动. 请编写一段程序,给定n*m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点. Input 第一行为整数T ...
- linux交互执行命令,expect
转载 http://donex.blog.51cto.com/2005970/834467 原文比较乱,只能参考 本地交互执行: 1. 修改shell#!/usr/bin/expectset USER ...
- 使用JavaMail发送邮箱详解
package com.gqz.forfuture.email; import java.util.Date; import java.util.Properties; import javax.ma ...