`
wuce7758
  • 浏览: 181595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • YTT1121: 有网络拓扑发现的源代码么?能不能发我一份学习一下,现在我正要做 ...
    java拓扑图
  • YTT1121: 大神,有网络拓扑发现的源代码么?或者您会编写么?我需要做科研改 ...
    java拓扑图
  • YTT1121: 大神,有网络拓扑发现的源代码么?或者您会编写么?我需要做科研改 ...
    java拓扑图
  • poettang: 求代码分享学习,谢谢!膜拜大神!258026921@qq.co ...
    java拓扑图
  • oiqio: 87836238@qq.com,感谢楼主,来一份~
    java拓扑图

JDK工具 java命令详解

阅读更多
JDK工具 java命令详解
 
java命令也是SCJP必考内容,很有用处,即使你现在用的是IDE。
 
一、查看用法
 
C:\>java -help
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
 
where options include:
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.
 
    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A ; separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument
 
这个命令帮助是英文的,不知道JDK咋搞的,也不妨碍使用。
 
另外,这个命令的非标准选项也是很重要的,常常在JVM优化配置方面很关键,可以参看本人的JVM参数配置文章。
C:\myproject>java -X
    -Xmixed           mixed mode execution (default)
    -Xint             interpreted mode execution only
    -Xbootclasspath:<directories and zip/jar files separated by ;>
                      set search path for bootstrap classes and resources
    -Xbootclasspath/a:<directories and zip/jar files separated by ;>
                      append to end of bootstrap class path
    -Xbootclasspath/p:<directories and zip/jar files separated by ;>
                      prepend in front of bootstrap class path
    -Xnoclassgc       disable class garbage collection
    -Xincgc           enable incremental garbage collection
    -Xloggc:<file>    log GC status to a file with time stamps
    -Xbatch           disable background compilation
    -Xms<size>        set initial Java heap size
    -Xmx<size>        set maximum Java heap size
    -Xss<size>        set java thread stack size
    -Xprof            output cpu profiling data
    -Xfuture          enable strictest checks, anticipating future default
    -Xrs              reduce use of OS signals by Java/VM (see documentation)
    -Xcheck:jni       perform additional checks for JNI functions
    -Xshare:off       do not attempt to use shared class data
    -Xshare:auto      use shared class data if possible (default)
    -Xshare:on        require using shared class data, otherwise fail.
 
 
二、实践
 
老规矩,主要看看里面的参数(也叫开关)的使用。环境接着上篇javac的环境。
 
 
1、无参数情况
 
2、-cp
运行Java要使用类的全名来运行。如果遇到文件夹,则需要-cp设置到顶级包下面,例如
 
3、-D
设置一个系统属性,在运行时候,可以通过System.getProperties()来获取到。例如写一段代码:
package com.lavasoft;

import java.util.Properties;

/**
* 列举系统的属性
* User: leizhimin
* Date: 2008-11-12 21:25:08
*/

public class TestProperty {
        public static void main(String[] args) {
                //获取系统属性
                Properties prop = System.getProperties();
                //输出所有到一个流上,
                prop.list(System.out);
        }
}
 
 
如果在运行的时候加上一个参数-DmyProp=999999999,注意,中间不要添加任何空格。这样就相当于设置了一个系统属性myProp,其值为999999999。
 
一旦通过-DmyProp=999999999设置了这个系统属性,在程序中就可以获取到这个属性。
 
3、程序入参
是在运行的时候,给main方法传递参数。为了测试先写一个测试类。
package com.lavasoft;

/**
* 测试main方法的入参
* User: leizhimin
* Date: 2008-11-12 21:46:21
*/

public class TestMainVar {
        public static void main(String[] args) {
                System.out.println("入参列表如下:");
                for(String arg:args){
                        System.out.println(arg);
                }
        }
}
 
 
4、其他的选项
有关选择 客户端/服务端VM、版本、运行在哪个版本下、是否使用断言等一些不常用的选项。还可以查看
 
 
5、-verbose[:class|gc|jni]
查看虚拟机内部动作。
 
 
分享到:
评论

相关推荐

    jdk命令详解,jdk,很全

    jdk 命令详解 JDK(Java Development Kit)是一套完整的 Java 开发工具包,由 Sun 公司提供,旨在帮助开发者方便地开发和调试 Java 应用程序。JDK 中提供了许多实用的工具和命令,这些命令都位于 JDK 的 bin 目录下...

    JDK命令详解

    ### JDK命令详解:深入探索Java开发工具包的关键组件 #### rmic:远程对象的Stub与Skeleton生成器 在Java远程方法调用(RMI)框架中,`rmic`命令扮演着至关重要的角色,它是负责生成远程对象的Stub(存根)和...

    java—JDK内置工具使用技巧详解

    ### JDK内置工具使用技巧详解 #### 一、引言 JDK(Java Development Kit)作为Java编程语言的核心组件,不仅提供了必要的编译、调试及文档工具,还配备了一系列用于监控和诊断应用程序运行状态的工具。本文将详细...

    JDK开发工具命令集合

    ### JDK开发工具命令集合详解 #### 一、概述 JDK(Java Development Kit)是Java语言的核心组件之一,包含了编译、调试等工具,能够帮助开发者编写Java应用程序。本篇文章将详细解读JDK中的一些常用命令及其选项,...

    JDK的命令详解

    ### JDK命令详解:深入探索JDK工具集 JDK(Java Development Kit)作为Java开发的基础,不仅包含了Java运行环境(JRE),还提供了一系列强大的工具,帮助开发者进行编译、测试、部署等各个环节的工作。本文将针对...

    JDK工具appletviewer详解

    **JDK工具appletviewer详解** Appletviewer是Java Development Kit (JDK) 提供的一个命令行工具,专门用于在不使用Web浏览器的情况下运行Java小应用程序(Applet)。这个工具对于开发者来说非常实用,因为它允许在...

    JDK /bin目录下常用命令详解

    JDK/bin目录下常用命令详解 JDK(Java Development Kit)是 Sun 公司的 Java 软件产品,提供了多种工具和命令来帮助开发和调试 JAVA 应用程序。所有命令都可以在 JDK 的 bin 目录下找到。每个命令都可以使用“-help...

    jdk配置java的必须配置

    - 作用:使得可以在任何目录下直接执行Java命令。 - 设置方法:编辑系统环境变量中的`PATH`,添加JDK的`bin`目录以及JRE的`bin`目录。 - **CLASSPATH**:`.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar` - 作用...

    JDK-1.7.0-32bitjava开发环境安装包32位

    - **PATH**:添加%JAVA_HOME%\bin到系统PATH中,使得可以在任何位置执行Java命令。 - **CLASSPATH**:通常不需要手动设置,但有时可以添加一些自定义的类库路径。 4. **验证安装**: - 打开命令行窗口,输入`...

    jdk命令详解

    JDK 是 Java 开发工具包,包含了开发和运行 Java 应用所需的各种工具。本文将详细解析 JDK 中的几个重要命令:rmic、rmid 和 rmiregistry,这些都是 Java 远程方法调用(RMI)的重要组成部分。 首先,`rmic` 命令...

    jdk常用命令

    12. **jcmd**:Java命令工具,用于在JDK 1.7及更高版本中执行诊断操作。 13. **jrunscript**:运行JavaScript或其他支持的脚本语言,利用Java平台的功能。 14. **keytool**:管理密钥和证书,用于创建和管理...

    JDK1.6安装过程详解

    JDK(Java Development Kit)是Java开发工具包,包含了编译、运行Java程序所需的各种工具和文档。对于初学者来说,安装JDK可能会遇到不少挑战。本文将详细介绍如何安装JDK1.6,并配置环境变量。 首先,需要访问...

    Java2语言命令详解

    Java2语言命令详解 在Java编程领域,理解并掌握各种命令行工具对于开发、调试和部署应用程序至关重要。本文将深入探讨Java2(也称为J2SE,Java 2 Standard Edition)中的关键命令,帮助开发者更好地驾驭Java环境。 ...

    Java2 语言命令详解

    Java2 语言命令详解 Java2 语言是Java平台的核心组成部分,它提供了丰富的类库、强大的性能优化以及多线程支持。在Java2环境中,掌握各种命令行工具是每个开发者必备的技能。本文将深入探讨Java2语言命令的使用方法...

    JDK(Java Development Kit)

    ### JDK(Java Development Kit)详解 #### 一、概述 JDK(Java Development Kit),即Java开发工具包,是Sun Microsystems(现在为Oracle公司所有)针对Java语言开发提供的一套全面且功能强大的软件开发工具包。它...

    (java jdk安装过程配置设置

    ### Java JDK 安装与配置详解 #### 一、前言 Java 开发工具包(JDK)是Java开发的基础,包含了编译器、解释器、文档和其他工具,用于开发Java应用程序。正确安装并配置JDK环境对于进行Java开发至关重要。 #### 二...

Global site tag (gtag.js) - Google Analytics