java程序的运行机制,首先就要对jvm有一个简单的认识,java程序的运行借助于jvm。jvm是能够理解为一个实体计算机的模拟,有本身的ram、寄存器等“硬件”,jvm运行的是通过java编译器编译以后的字节码文件,也就是*.class文件,运行的入口就是指定.class文件的main()方法。java
以HelloWorld程序为例说明jvm如何运行一个java程序:eclipse
package test; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }使用jre/bin目录下的java命令能够启动一个java虚拟机,java命令参数能够在命令行下输入java查看,必须的参数格式以下:
java options -classpath run_class argsjvm
options 开启jvm的参数配置,支持多个参数设置,好比jvm大小设置 -Xmx256M -Xms64M ,-Dfile.encoding=GBK输出结果的字符集等spa
run_class 标识标识须要运行的java类名称,注意须要带上完整包名.net
calsspath 标识jvm执行.calss文件时查找的路径命令行
以下bat脚本:code
@echo on
set classPath=F:\eclipse_workspace\Demo\bin
set option=-Dfile.encoding=GBK -Xmx256M -Xms64M
set run_class=test.Test04
java %option% -classpath %classPath% %run_class%ip
按照option的参数启动jvm,jvm会使用classLoader加载-calsspath下指定的run_class并调用main()方法get
以上只是简单的介绍,有一个疑问在于-classpath下的类是jvm所有加载仍是加载指定的run_class编译器