2020.08.04——java开发环境搭建及HelloWorld

java开发环境搭建及HelloWorld

jdk卸载

  1. 找到jdk安装目录并删除

  2. 删除环境变量中的JAVA_HOME

  3. 删除path下关于java的信息

  4. cmd运行java -version查看

jdk下载与安装

  1. 下载:Oracle中国下载地址

  2. 一直下一步,记住安装路径

  3. 新建变量

    变量:CLASSPATH

    值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

    【注意】 值的最前面是有一个 “ . ” 的!!!

  4. 新建变量

    变量:JAVA_HOME

    值:即JDK安装时,jdk路径(注意:不是jre路径)

     

    img

  5. 编辑原有系统变量变量(建议粘贴复制)

    变量:Path

    新建值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

    本项新建值,建议上移到最上方。

  6. 测试:cmd运行java -version查看

jdk目录介绍

bin:java可执行的程序(javac.exe,java.exe)

include:c语言文件用于启动jdk

jre:java运行环境

lib:java类库

HelloWorld及简单语法规则

推荐工具:submit text

新建 helloworld.java 文件

public class hello{
public static void main(String[] args){
       System.out.print("Hello,World!");
}
}

打开cmd控制台,编译java文件,然后运行

image-20200804102915811

java程序运行机制

  • 编译型:C,C++

  • 解释型:Python

    java两者特性都有

    Java源程序经过编译并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(即*.class文件)。这种字节码不是可执行的,必须使用Java解释器来解释执行。

    Java语言里负责解释执行字节码文件的是Java虚拟机(即JVM),JVM是可运行Java字节码文件的虚拟计算机。

    补1:当使用Java编译器编译Java程序时,生成的是与平台无关的字节码,这些字节码不面向任何具体平台,只面向JVM。不同平台上的JVM都是不同的,但它们都提供了相同的接口。所有平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能理解的代码,然后由虚拟机来解释执行。在一些虚拟机的实现中,还会将虚拟机的代码转换成特定系统的机器码执行,从而提高执行效率。

    补2:JVM是Java程序跨平台的关键部分,只要为不同平台实现了相应的虚拟机,编译后的Java字节码就可以在该平台上运行。显然,相同的字节码需要在不同的平台上运行,这几乎是“不可能”的,只有通过中间的转换器才可以实现,JVM就是这个转换器。可以认为JVM分为向上和向下两个部分,所有平台上的JVM向上提供给Java字节码程序的接口完全相同,但向下适用不同平台的接口则互不相同。

    补3:JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。它负责执行指令,还要管理数据、内存和寄存器。

     


     

参考资料

JDK环境变量的配置

Java程序的运行机制

 

posted @ 2020-08-04 14:17  叶不孤  阅读(221)  评论(0编辑  收藏  举报