之前在讨论群里面看别人碰到问题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
相关推荐
### JConsole:观察与分析Java程序的运行 #### 一、JConsole简介 JConsole是自Java 5开始集成在JDK中的一个强大的性能监视和故障排除工具。它能够帮助开发者和运维人员监控Java应用程序的运行状态,并进行性能分析...
Java的Swing或JavaFX库可以用来构建这样的界面,让用户输入参数、查看分析结果。 6. **异常处理**:良好的编程实践中,异常处理是必不可少的一部分。Java提供了try-catch语句来捕获和处理可能出现的错误,确保程序...
在这个项目中,开发者利用 Java 语言的强大功能,构建了一个能够在 Eclipse 开发环境中运行的语义分析器。Eclipse 是一个广泛使用的集成开发环境(IDE),它为各种编程语言提供了丰富的开发支持。 语义分析是编译器...
IBM HeapAnalyzer是一款强大的Java内存分析工具,主要用于诊断和解决Java应用程序中的内存泄漏问题。这款工具通过对Java堆内存的深入分析,帮助开发者定位那些占用过多内存的对象,从而优化应用性能。在Java开发过程...
Java 中的参数传递机制,可以简单地总结为:基本类型作为参数传递时,是传递值的拷贝;对象作为参数传递时,是传递对象的引用。如果你在方法内改变了对象的值,那么原对象也跟着改变,但是如果你重新分配了对象的...
7. **MAT (Memory Analyzer Tool)**:专门用于分析Java heap dump的工具,帮助定位内存泄漏问题。 通过上述工具,我们可以对Java应用进行全方位的性能监控和诊断,找出性能瓶颈,进一步优化代码或调整JVM设置,提升...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Java编程语言是软件开发领域广泛使用的工具,尤其适合初学者入门。这个名为"java新手代码适合初学者...通过逐步分析和运行test1.java和test2.java,初学者可以加深对Java编程的理解,为后续的进阶学习打下坚实的基础。
2. **运行工具**:通过命令行运行反汇编工具,提供要反汇编的`.class`文件路径作为参数。例如,如果你的工具名为`jad`,你可以输入`jad MyClass.class`。 3. **查看结果**:反汇编工具会将源代码输出到控制台或生成...
JCarder 是一个用来查找多线程应用程序中一些潜在的死锁,通过对 Java 字节码的动态分析来完成死锁分析。 Java的Flash解析、生成器 jActionScript jActionScript 是一个使用了 JavaSWF2 的 Flash 解析器和生成器。...
在"ArcGIS Server Java ADF 路径分析简单图解2"中,我们将深入理解如何在ArcGIS Server环境下进行路径分析并自定义地图服务。以下是一步步的操作指南: **1. 制作路网层** 路网层是路径分析的基础,它通常包含道路...
`Javap`是Java开发工具包(JDK)中自带的一个命令行工具,专门用于分析Java字节码,帮助开发者理解类文件的内部结构。在这个话题中,我们将深入探讨如何使用`Javap`作为类分解器来解析和理解Java字节码。 首先,让...
用户需要使用Java编译器(javac)将`.java`文件编译为`.class`文件,然后通过Java虚拟机(JVM)运行这个编译后的类。 总的来说,这个“简单JAVA计算器程序”是一个学习Java编程的绝佳实例,涵盖了基本的数据类型、...
- 使用如VisualVM、JConsole等工具可以监控和分析Java应用程序的运行状况。 - 这些工具可以帮助开发者了解内存使用情况、垃圾回收频率、线程状态等重要信息。 #### 四、结论 通过深入了解JVM的基本原理、内存...
DWR是一个开放源码的Java库,它允许浏览器中的JavaScript代码直接调用Web服务器上的Java方法,就像这些方法运行在客户端一样。这种机制极大地简化了客户端与服务器之间的交互过程,同时也使得服务器能够更加灵活地向...
### JavaMelody程序运行监控报表知识点详解 #### 一、JavaMelody简介 JavaMelody是一款优秀的开源工具,主要用于监控Java Web应用的性能指标。它能够直观地展示应用程序的CPU使用率、内存消耗、请求处理数量等关键...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
在JAVA版本的潮流计算程序中,这些算法会被转化为Java代码,使得用户可以通过简单的命令调用进行计算。 该压缩包中的"1c03e009d3844d7f8cda037266ebaaaf"可能是一个源代码文件或者项目文件,可能包含以下部分: 1....
总的来说,"java源码:在Java中运行Perl脚本 JERL.zip" 提供了一个实用的工具,使得Java开发者能够充分利用Perl的强大力量,特别是在需要复杂文本处理和数据分析的场景下。通过深入理解和应用JERL,我们可以构建更...
通过分析和运行`test.java`样例,你可以更深入地了解Java程序的编写、编译和执行流程,这对于学习Java编程是非常有帮助的。记得,实践是最好的老师,动手尝试编写和运行自己的Java程序,将理论知识转化为实际操作,...