- 运行class文件
执行带main方法的class文件,命令行为:
java <CLASS文件名> - 运行jar文件中的class
原理和运行class文件一样,只需加上参数-cp <jar文件名>即可。
例如:执行test.jar中的类com.ee2ee.test.PackageTest,命令行如下:
java -cp test.jar com.ee2ee.test.PackageTest - 参数
- a) -client,-server
这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能和内存管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更高的运行性能。
-server常用参数:
-Xms<size>设置虚拟机可用内存堆的初始大小,初始堆大小为2MB,缺省单位为字节,该大小为1024的整数倍并且要大于1MB
-Xmx<size>设置虚拟机内存堆的最大可用大小,缺省堆最大值为64MB。
-Xss<size>设置线程栈的大小,缺省单位为字节。通常操作系统分配给线程栈的缺省大小为1MB。
- b) -classpath
告知虚拟机搜索目录名、jar文档名、zip文档名,之间用分号;分隔。
例如当你自己开发了公共类并包装成一个common.jar包,在使用 common.jar中的类时,就需要用-classpath common.jar 告诉虚拟机从common.jar中查找该类,否则虚拟机就会抛出NoClassDefFoundError异常,表明未找到类定义。
在运行时可用System.getProperty(“java.class.path”)得到虚拟机查找类的路径。 - c) -D<propertyName>=value
在虚拟机的系统属性中设置属性名/值对,运行在此虚拟机之上的应用程序可用System.getProperty(“propertyName”)得到value的值。
参考: