`

简单分析java运行参数

 
阅读更多

之前在讨论群里面看别人碰到问题main函数参数列表取不到值

 

java命令 如下:

java -Djava.ext.dirs=../lib  类名

 

 

之前也没有多么细心的去看这块, 平时测试的时候都是 在类名之后写参数的, 

形如:

java 类名  参数1 参数2

 

 

 

 

试了下 java 命令是 -D属于系统参数,归属到jvm管理的, 需要写在 class类之前  类似:

 

于是测试了下两种参数类型的执行情况

 

第一种 java -Darg1=val1 -Darg2=val2     类名

  这种是不算做 main函数的args里面去的,需要通过System.getProperty("arg1")获取,其中arg1是去掉-D后的参数名

  且这块只允许写-D 以及系统认识的参数类型

2 java  类名  agr1 arg2

  这种情况是 后面的部分都会按照数组形式匹配到 main函数的参数数组(String[] args)里面去而通过System.getProperty方法是获取不到的

  

  两种情况的输出:

  

  java 类如下 :

  

public class ArgTest{

    public static void main(String[] args){

        // 通过args获取参数....
        if (args != null && args.length > 0){
            for (int i = 0; i < args.length; i++){
                System.out.println("args[" + i + "]==" + args[i]);
            }
        }

        // 通过 System.getProperty
        String ext_dir = System.getProperty("java.ext.dirs");
        System.out.println("ext_dir-->" + ext_dir);

    }
}

 

  1 命令:

java -Djava.ext.dirs=../lib  ArgTest

 

    输出:ext_dir-->../lib

 

  2 命令:

java ArgTest -Djava.ext.dirs=../lib 

 

    输出:

args[0]==-Djava.ext.dirs=../lib

ext_dir-->D:\Program Files\Java\jre6\lib\ext;C:\Windows\Sun\Java\lib\ext

 

 

 

更详细的 可以参考: http://blog.csdn.net/sfdev/article/details/2062042

 

1
0
分享到:
评论

相关推荐

    JConsole(观察分析Java程序的运行)

    ### JConsole:观察与分析Java程序的运行 #### 一、JConsole简介 JConsole是自Java 5开始集成在JDK中的一个强大的性能监视和故障排除工具。它能够帮助开发者和运维人员监控Java应用程序的运行状态,并进行性能分析...

    3D-Java分析

    Java的Swing或JavaFX库可以用来构建这样的界面,让用户输入参数、查看分析结果。 6. **异常处理**:良好的编程实践中,异常处理是必不可少的一部分。Java提供了try-catch语句来捕获和处理可能出现的错误,确保程序...

    java实现的pascal语义分析器

    在这个项目中,开发者利用 Java 语言的强大功能,构建了一个能够在 Eclipse 开发环境中运行的语义分析器。Eclipse 是一个广泛使用的集成开发环境(IDE),它为各种编程语言提供了丰富的开发支持。 语义分析是编译器...

    ibm HeapAnalyzer java内存分析工具 ha457.jar

    IBM HeapAnalyzer是一款强大的Java内存分析工具,主要用于诊断和解决Java应用程序中的内存泄漏问题。这款工具通过对Java堆内存的深入分析,帮助开发者定位那些占用过多内存的对象,从而优化应用性能。在Java开发过程...

    java 参数传递

    Java 中的参数传递机制,可以简单地总结为:基本类型作为参数传递时,是传递值的拷贝;对象作为参数传递时,是传递对象的引用。如果你在方法内改变了对象的值,那么原对象也跟着改变,但是如果你重新分配了对象的...

    Java 性能分析

    7. **MAT (Memory Analyzer Tool)**:专门用于分析Java heap dump的工具,帮助定位内存泄漏问题。 通过上述工具,我们可以对Java应用进行全方位的性能监控和诊断,找出性能瓶颈,进一步优化代码或调整JVM设置,提升...

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    java新手代码适合初学者简单经典.zip

    Java编程语言是软件开发领域广泛使用的工具,尤其适合初学者入门。这个名为"java新手代码适合初学者...通过逐步分析和运行test1.java和test2.java,初学者可以加深对Java编程的理解,为后续的进阶学习打下坚实的基础。

    简易java反汇编工具

    2. **运行工具**:通过命令行运行反汇编工具,提供要反汇编的`.class`文件路径作为参数。例如,如果你的工具名为`jad`,你可以输入`jad MyClass.class`。 3. **查看结果**:反汇编工具会将源代码输出到控制台或生成...

    java开源包8

    JCarder 是一个用来查找多线程应用程序中一些潜在的死锁,通过对 Java 字节码的动态分析来完成死锁分析。 Java的Flash解析、生成器 jActionScript jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。...

    Arcgis server java adf 路径分析简单图解2

    在"ArcGIS Server Java ADF 路径分析简单图解2"中,我们将深入理解如何在ArcGIS Server环境下进行路径分析并自定义地图服务。以下是一步步的操作指南: **1. 制作路网层** 路网层是路径分析的基础,它通常包含道路...

    使用类分解器Javap分析Java字节码

    `Javap`是Java开发工具包(JDK)中自带的一个命令行工具,专门用于分析Java字节码,帮助开发者理解类文件的内部结构。在这个话题中,我们将深入探讨如何使用`Javap`作为类分解器来解析和理解Java字节码。 首先,让...

    简单JAVA计算器程序

    用户需要使用Java编译器(javac)将`.java`文件编译为`.class`文件,然后通过Java虚拟机(JVM)运行这个编译后的类。 总的来说,这个“简单JAVA计算器程序”是一个学习Java编程的绝佳实例,涵盖了基本的数据类型、...

    精品:java虚拟机分析与优化PPT

    - 使用如VisualVM、JConsole等工具可以监控和分析Java应用程序的运行状况。 - 这些工具可以帮助开发者了解内存使用情况、垃圾回收频率、线程状态等重要信息。 #### 四、结论 通过深入了解JVM的基本原理、内存...

    java聊天室技术分析

    DWR是一个开放源码的Java库,它允许浏览器中的JavaScript代码直接调用Web服务器上的Java方法,就像这些方法运行在客户端一样。这种机制极大地简化了客户端与服务器之间的交互过程,同时也使得服务器能够更加灵活地向...

    javamelody程序运行监控报表

    ### JavaMelody程序运行监控报表知识点详解 #### 一、JavaMelody简介 JavaMelody是一款优秀的开源工具,主要用于监控Java Web应用的性能指标。它能够直观地展示应用程序的CPU使用率、内存消耗、请求处理数量等关键...

    java源码包3

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...

    潮流计算JAVA版本

    在JAVA版本的潮流计算程序中,这些算法会被转化为Java代码,使得用户可以通过简单的命令调用进行计算。 该压缩包中的"1c03e009d3844d7f8cda037266ebaaaf"可能是一个源代码文件或者项目文件,可能包含以下部分: 1....

    java源码:在Java中运行Perl脚本 JERL.zip

    总的来说,"java源码:在Java中运行Perl脚本 JERL.zip" 提供了一个实用的工具,使得Java开发者能够充分利用Perl的强大力量,特别是在需要复杂文本处理和数据分析的场景下。通过深入理解和应用JERL,我们可以构建更...

    java程序的编码通过样例test。java(附执行程序)

    通过分析和运行`test.java`样例,你可以更深入地了解Java程序的编写、编译和执行流程,这对于学习Java编程是非常有帮助的。记得,实践是最好的老师,动手尝试编写和运行自己的Java程序,将理论知识转化为实际操作,...

Global site tag (gtag.js) - Google Analytics