Java - Java 命令行简介: 选项, 属性, 参数

  1. 概述

    1. 简单介绍一下 java 命令行相关的参数及属性

1. java 命令行

  1. 基本

    1. 命令

      > java <mainClass>
    2. 描述
      1. 执行 Java 类
      2. 需要准备好编译完成的 mainClass
  2. 然后
    1. 命令

      > java -X<options> -XX<options> -D<properties> <mainClass> [arg0] [arg1]...
      1. 怎么感觉, 东西一下多了好多, 有点懵逼了

        1. 没事, 慢慢来

          1. 这些东西, 大概分这么几块

            1. 选项
            2. 属性
            3. 参数

2. 选项

  1. 概述

    1. 选项主要的目的, 是对 JVM 做一些调整
  2. 分类
    1. 标注选项

      1. 通用

        1. 所有版本的 JVM 都要实现的选项
      2. 例如
        -version
        -server
        -client
      3. 其他
        1. 我们后面说的 -D, 其实也包含在其中

          1. 这个我想单独说
        2. 具体的例子, 就不一一例举了
    2. 拓展选项
      1. 拓展

        1. hotspot 会实现
        2. 其他 JVM 未必实现
      2. 例如
        # 最大堆内存
        -Xmx3800m
        # 初始堆内存
        -Xms3800m
        # 新生代内存
        -Xmn2g
        # (每个线程)栈内存大小
        -Xss128k
      3. 其他
        1. 常见参数就是这些

          1. 不细讲了
        2. 数值单位
          1. 可以自己定, 比较灵活
        3. 重合
          1. 拓展选项和高级选型, 会有部分的重合

            1. 这个不细说了(就是懒)
    3. 高级选项
      1. 开发者选项

        1. 相对高级
        2. 不保证所有 JVM 都有支持
      2. 分类
        1. 高级运行时

          1. 配置 JVM
        2. 高级维护性
          1. 调试
          2. 收集系统信息
        3. 高级GC
          1. 选择 GC
          2. 控制 GC 行为
        4. 高级JIT
          1. 控制 JIT 的编译方式

            1. 即时编译的那个东西
      3. 例如
        # 同 -Xmx
        -XX:MaxHeapSize=size
        # 同 -Xms
        -XX:InitialHeapSize=size
        # 日志
        -XX:LogFile=path
  3. ref
    1. java的-D命令行参数

      1. 把命令行选项, 归为了 命令行参数
      2. 只看 Java 启动参数 那一小块
        1. 虽然说得不完全, 但是简单清晰, 有个直观的认识
    2. java命令行介绍
      1. 讲得很清晰
    3. Java -X命令
    4. ibm java options
    5. java JVM 参数 -Xms -Xmx -Xmn -Xss 调优总结
    6. ibm java options
    7. JVM调优总结

3. 属性

  1. 概述

    1. 配置 环境变量
    2. 其实也是 java 标准选项的一部分
  2. 命令
    # 如果 value 带空格, 需要 "" 引起来
    > java -D<key>=<value> <mainClass>
  3. 查看
    1. 代码

      # 1. 获取 property
      # 值 是 String
      System.getProperty("<key>")
      
      # 2. 设置 property
      System.setProperty("<key>", "<value>")
      
      # 3. 输出所有属性
      # 略
  4. ref
    1. java程序启动参数-D详解
    2. Java System Properties
    3. Oracle Doc
    4. 输出所有属性
    5. 常用系统属性

4. 参数

  1. 概述

    1. 剩下的就是参数了
  2. 命令
    > java <mainClass> [arg0] [arg1]...
    
  3. 查看
    1. main 方法的参数 args[] 就是输入的参数

      1. String 类型字符串
      2. 第一个参数下标为 0
      3. 如果碰到带空格的整体, 可以用 "" 连接
  4. ref
    1. 官方文档

原文地址:https://www.cnblogs.com/xy14/p/11563830.html

时间: 2024-10-31 12:21:29

Java - Java 命令行简介: 选项, 属性, 参数的相关文章

核心系统命令实战 第一章Linux命令行简介

第一章Linux命令行简介 1.1 Linux命令行概述 1.1.1 Linux 命令行的开启和退出 开启:登陆账号密码进入系统 退出:exit/logout  快捷键:Ctrl+d 1.1.2 Linux命令行提示符介绍 (1)提示符由PS1环境变量控制.实例代码如下: [[email protected] ~]# set | grep PS1 PS1='[\[email protected]\h \W]\$ ' 这里的PS1='[\[email protected]\h \W]\$ ',可以

java的命令行参数到底怎么用,请给截图和实际的例子

8.2 命令行参数示例(实验)public class Test {public static void main(String[] args){        if(args.length==0){               System.out.println("you don't set command line parameters!");        }else{               for (int i=0; i                     Syst

java从命令行接收多个数字,求和程序分析

问题:编写一个程序,此程序从命令行接收多个数字,求和之后输出结果. 1.设计思想 (1)声明两个变量接收输入的字符串 (2)将字符串转换成int类型 (3)输出求和 2.程序流程图 3.源程序代码 import java.util.Scanner; public class JavaAppArguments { public static void main(String[] args) { Scanner Inport=new Scanner(System.in); System.out.pr

跨平台框架Cordova 命令行简介(CLI)

这一节,我们将看到如何通过Cordova命令行(CLI)创建新的项目,针对不同平台进行编译,并利用仿真器或真实设备进行测试.CLI是跨平台工作方式的主要工具. 当然,你也可以利用CLI进行一些项目的初始化工作,比如创建初始代码等等.稍后,你就可以针对不同平台提供的SDK进行持续开发. 以下我们以Windows下Android应用开发为例. 前提条件 1) JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.

Linux命令行简介

1 Linux系统命令操作语法的格式 命令_[参数选项]_[文件或路径]    其中 _ 至少一个空格    如:rm -f /etc/hosts    其中/etc/hosts完整路径不带空格   中括号表示可选的,即命令的参数和路径文件都是可选的,参数选项表示使用一个命令的不同功能,比如,可以删除一个文件和创建一个文件 2 # 是超级管理员的提示符root对应的提示符   $   普通用户oldboy对应的提示符   @  是一个提示符  ~ 当前用户所在的家目录 [[email prote

关于MFC对话框程序如何接收命令行传递过来的参数问题

解决方法一: 使用 AfxGetApp()->m_lpCmdLine 1 CString cmd = AfxGetApp()->m_lpCmdLine; 这样获取的参数不带路径名,直接就是para1.para2.…… 例如 命令行输入 test.exe 1 2 cmd 就为 1 2 然后要单独操作取得每一个参数哦~ 我就该方法实现的时候,老师说了两个字:用argv 解决方法二: 既然老师说让使用argv,那就尝试呗,但是我用VS2013,发现不识别,于是乎再次寻找how to do 使用 ::

Chrome 浏览器跨域和安全访问问题 使用 chrome的命令行标记:disable-web-security 参数联调线上数据

做前端的,用Ajax获取数据,是常有的事情,同域下自然没问题了,如果是不同域获取数据,浏览器就有个同源策略的限制. 如图: Origin * is not allowed by Access-Control-Allow-Origin 有人会说用JSONP了.如果后台的数据接口只是返回单纯的json数据呢,而且也不能修改符合JSONP的方式的数据形式. 这个时候,我们该怎么办呢? 如果你用的浏览器是Chrome的话,那么就有福音了.在打开Chrome的地址后边加上 --args --disable

linux 命令行简介

1.基本格式:[用户名@主机名 目录]#|$ 需要执行的命令示例: 说明: 1.#或者$只出现一个,#表示当前登陆的用户是超级用户,$表示当前登陆的是普通用户. 2.上例中的limonero表示当前登陆的用户是limonero用户,$表示这个用户是一个普通用户. 3.@后面的名称表示当前用户登陆的主机名称,即登陆的服务器的名称. 4.[]中最后一部分表示当前登陆的用户现在所处的目录,即在系统中的位置. 2.命令行格式的基本配置:使用PS1进行配置#查看当前格式的命令: set|grep PS1示

java解析命令行参数(common-cli)练习

package foo; import org.apache.commons.cli.BasicParser; import org.apache.commons.cli.CommandLine; import org.apache.commons.cli.CommandLineParser; import org.apache.commons.cli.Options; public class test { public static void main(String[] args) thro