ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

JVM随笔(一)之加载主类

2019-06-09 08:55:16  阅读:199  来源: 互联网

标签:选项 Java 主类 args JVM java main 加载


JVM的工作是运行Java引用程序。和其他的应用程序一样,Java应用程序也需要一个入口点,这个入口点就是我们熟知的main()方法。在Java应用程序中如果一个类包含main方法,那么这个类就可以启动这个应用程序,我们把这个类称为**主类**。最简单的Java程序是只有一个main方法,比如著名的HelloWorld程序.

public class HelloWorld{
    pubic static void main(String[] args){
        System.out.println("Hello,World");
    }
}

那么JVM怎么找到这个类呢?对此,Java虚拟机规范中没有进行明确规定。也就是说由虚拟机实现自行决定的。比如Oracle的Java虚拟机实现是通过java命令来启动的,主类的名称使用java命令的参数来指定的。java命令有如下的4中方式:


java [-options] class [args]
java [-options] -jar jarfile [args]
javaw [-options] class [args]
javaw [-options] -jar jarfile [args]


可以向java命令传递三组参数。选项、主类名(或者JAR文件名)和main方法参数。选项由(-)开头。

选项可以分为两大类:标准选项和非标准选项。标准选项比较稳定,不会轻易变动。非标准选项是以-X开头,很有可能为未来的版本中变化。非标准选项中有一部分是高级选项,以-XX开头。下表列出了一些常用的的选项和用途

选项 用途
-version 输入版本信息,然后退出
-?/-help 输出帮助信息,然后退出
-cp/-classpath 指定用户类路径
-Dproperty=value 设置Java系统属性
-Xms 设置初始堆空间大小
-Xmx 设置最大堆空间大小
-Xss 设置线程栈大小

完整的java命令参考 标准

标签:选项,Java,主类,args,JVM,java,main,加载
来源: https://www.cnblogs.com/wuqinghua-blog/p/10992524.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有