首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java主函数解释、java/javac命令解释、classpath解释

Java主函数解释、java/javac命令解释、classpath解释

作者头像
黑泽君
发布2018-10-11 17:59:55
1.4K0
发布2018-10-11 17:59:55
举报
文章被收录于专栏:黑泽君的专栏黑泽君的专栏

任何一段程序必须要有一个执行的起始点,有一个入口,这个入口就是主函数,本质上这个主函数就被虚拟机所调用。 即:主函数是一个入口、它被虚拟机所调用、有了主函数就能保证一个类的独立运行,一个类里有且只有一个主函数。

让编译器做事:   javac是java对外提供的一个命令,他的底层对应着一整套java编译程序,其实就是用这个命令启动了一个编译程序,编译.java文件,就是对java的原文件进行检查,检查原代码的正确性,叫语法检查。   该命令的作用是:调用JDK当中的给我们提供的叫做编译程序,javac的意思就是启动编译器。   若编译失败(即报错)是不可能生成类文件的。

让虚拟机做事:   java的底层对应的程序是:虚拟机,启动虚拟机帮我运行一个类,即java Demo,是因为运行环境中才包含虚拟机。   它就去指定的位置去找名称为Demo.class的文件,找到后将其加载到内存(因为任何程序运行需要加载到内存里运行,因为硬盘的速度比较慢,所以硬盘会把数据都转移到内存这个临时存储区后由CUP来进行运算,内存是个大的临时存储空间,运行效率比较高)找到主函数入口进入后,开始执行主函数里面的代码。

  java这个运行程序,类文件(即.class文件)可能分布在电脑硬盘不同目录下。   运行文件(即类文件)在哪,我就去哪运行,即Demo.class在哪,我就去哪使用命令 java Demo 运行它。

classpath的作用是:可以在任意目录下都能运行java程序。 但是:有另一种方法:     即classpath是在规定虚拟机该到什么地方去执行java运行程序。     若没有配置classpath环境变量时,虚拟机就在该当前目录上查找要运行的类文件,若没有找着就报错。     若配置的话,虚拟机就在你配置的目录下查找要运行的类文件。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档