房天下 > 房天下问答 > 业主生活 > 其他
  • Java运行命令中这些是什么意思?

    java -Xmx512m -jar "acc.jar"这行命令是干什么用的,-Xmx512m和-jar分别是什么意思

    提问者:chushaojian

    发布于2011-01-24

共1个回答
  • D调de金滨 丨Lv 2
    -Xms以byte的形式指定内存分配池最小值。这个值必须是1024的倍数并超过1MB。后面添加字母k或K作为千字节,或者添加字母m或M作为兆字节。缺省值为2MB。例如:-Xms6291456 -Xms6144k -Xms6m -Xmx以byte的形式指定内存分配池最大值。这个值必须是1024的倍数并超过2MB。后面添加字母k或K作为千字节,或者添加字母m或M作为兆字节。缺省值为64MB。在Solaris 7和Solaris 8 SPARC操作系统,这个值最大接近于4000MB。而在Solaris 2.6和x86操作系统上,这个值最大接近于2000MB。例如:-Xmx157810688 -Xmx154112k -Xmx128m这两个参数的作用是当程序的内存使用量超过内存分配池的最大设定值时,内存的自动清理开始工作。注意:设定时,不要将Xmx的大小设定小于Xms的大小,否则内存占用量会猛增。-jar这个参数是执行指定Main-Class的Jar包(可执行Jar包,在Jar包中的MANIFEST.MF文件中指定了Main-Class的Jar包)。这行命令的意思就是指定最大内存分配池为512MB的情况下执行可执行Jar包“acc.jar”。
    +11 2011-01-25 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。