关于命令行参数
public class HelloWorld {
public static void main(String[ ] args) {//接收命令行参数
for(int i=0; i<args.length; i++) {
System.out.println("args(" + i + ") is ' " + args[i] + " ' ");
}
}
}
命令行形式:java HelloWorld 123 12.3“abc”
MyEclipse配置命令行参数:
关于Java虚拟机--JVM
Java在不同硬件,不同操作系统之上,定义了完全相同的支持Java程序运行的虚拟计算机 →JVM。
JVM隐藏了纷繁复杂的计算机硬件和操作系统,使我们只面对单一的支持Java的计算机。
编译器会将Java源代码转换成JVM的指令序列(字节码),保存在.class文件中。执行Java程序时,JVM负责解释字节码,将JVM的指令转换成真实的机器指令,并执行。
Java程序:Write Once,Run Anywhere
打包Java程序:
在开发过程中,可以直接使用class文件来运行程序,但这对用户来说并不是一个好方式。
用户不需要知道到底有多少.class文件,每个文件中的功能与作用,他们只希望能得到相关的结果。
Java提供JAR(Java Archive)文件来提供发布和运行。
运行jar:
java -jar ***.jar
关于jar文件:
JAR文件是一种按Java格式压缩的类包,包含内容class、properties文件等,是Java文件封装的最小单元。
JAR文档很类似 ZIP或RAR文档。主要区别是在JAR文档中,包含了一个META-INF/MANIFEST.MF文档(自动创建),该文档存放的是关于系统运行的一些配置信息,例如Main-Class信息。
Eclipse打包:
右击当前Java项目 →Export→ 选择Java→Runable JAR File
JAR、WAR、EAR: