关于命令行参数
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: