java利用编译性语言性能好的特点,又要支持跨平台的能力。
通过源程序
——编译——(不完全编译)javac(c——compare编译)
字节码文件(平台无关的,即可以在任平台运行)
(也就是二进制文件)但不是机器指令
——解释——Java(Java命令本身启动的是Java虚拟机)
由不同平台的JVM(Java Virtual Machine虚拟机)
相应机器(系统的)指令,实现跨平台的目的。
复习基本字符单位Byte==8最小单位bit——8个0和1
综上java既有编译功能(不彻底的翻译,转换成字节文件),又有解释功能(每次运行时,将对应的字节码装换成对应的机器指令)。
Tips严谨性:虚词以外的专有名词开头字母需要大写 GitHub Gitlab Java等等(遇到不清楚的谷歌)
配置与安装 JVM和JRE(Java Runtime Environment)JRE=JVM+各种基础的类库+Java类库(dll)(StringSystem)
JDK(包含了JRE(现在又不包含了))无论学习任何编程语言都要安装Software Developing Kit (SDK)
Java的SDK——JDK
JDK目录下的文件文件名
bin: 包含了java、javac等JDK的各种工具命令。
include:主要包含了java与c交互的头文件(熟悉不?)
JNI(用Java调用本地的C编程从而 *** 作相关功能)
jmods:Java各个模块的jmod文件。模块化实现轻量化。
模块化加载与使用,用什么拿什么加载。
lib: src.zip存放Java源代码——优秀的Java代码
1、PATH:告诉 *** 作系统到哪些路径寻找命令。PATH1;PATH2;PATH3
配置路径:
-
计算机——属性——高级系统设置——环境变量;
-
找到PATH配置路径。
结论:所有希望命令行使用的工具,都应该配置相应的路径(添加到PATH环境变量中)。
引用已有的JAVA_HOME环境变量路径——%JAVA_HOME%bin
TIP:Linux 、MacOS:%JAVA_HOMEbin
2、JAVA_HOME:
Eclipse Tomcat Ant Maven CXF…都需要JDK
综上,JAVA_HOME告诉前者JDK安装在哪个目录。输入javac -version查看版本。
即使一台电脑上安装了多个JDK,想用哪一款JDK就让JAVA_HOME指向哪一款JDK。
3、CLASSPATH:告诉JRE到哪些路径找类。(若不配置 默认到当前环境目录下找类)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)