java学习笔记

1.java与JVM

java 语言是跨平台的,JVM是不跨平台的,java的跨平台性由JVM实现,即JVM用于保证java的跨平台的特性。

原理分析:JVM是机器和编译程序之间加入的一层抽象的虚拟机器,这台虚拟的机器在任何平台上都提供给编译程序一个共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在java中,这种供虚拟机理解的代码叫做字节码,即扩展名为class的文件,只面向虚拟机,使java程序无须重新编译便可在多种不同的计算机上运行

过程:

java源代码---编译器----JVM可执行的java字节码(即虚拟指令)----JVM(字节码由虚拟机解释运行)---JVM中解释器----机器可执行的二进制机器码----程序运行。

2.环境变量及其配置

(1).path环境变量的配置

  path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,用于指定DOS窗口命令的路径,告诉操作系统到那里去找javac可执行程序配置。

① 永久配置方式:

JAVA_HOME=%安装路径%\Java\jdk

path=%JAVA_HOME%\bin

② 临时配置方式:

set path=路径;

(2).classpath的配置

classpath是配置class文件所在的目录,用于类指定搜索路径,JVM就是通过它来寻找该类的class类文件夹的,给JVM用,告诉JVM到哪里加载字码节文件配置。如果没有定义环境变量classpath,java启动JVM后,会在当前目录下查找要运行的类文件,如果指定了classpath,那么会在指定的目录下查找要运行的类文件。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例计算机(Compute...
    itczt阅读 320评论 0 1
  • 1.计算机的常识: 计算机之父 -- 冯.诺依曼 计算机最大的奖项 -- 图灵奖,没有诺贝尔奖 Java之父 --...
    元素_1444阅读 685评论 0 0
  • Java学习手册 本内容完全原创,转载请注明出处: https://www.jianshu.com/p/d6fa6...
    坑王老薛阅读 1,730评论 0 0
  • 概述 JAVA是一个编程语言,是与计算机交流时使用的语言,是一种工具。我们所作的工作类似于翻译,将人类的需求翻译成...
    CaesarH000阅读 950评论 0 1
  • 第一章 入门 1.1 计算机发展史和未来方向 第一代语言 机器语言 第二代语言 汇编语言 goto语法 第三代语言...
    一心急就越位了阅读 348评论 0 0

友情链接更多精彩内容