java常用命令行参数

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

Java命令行运行参数

你可能感兴趣的:(java常用命令行参数)