zoukankan      html  css  js  c++  java
  • Java是如何实现跨平台的

    一.Java是如何实现跨平台的

    1.我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件

    2.Java虚拟机JVM就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。


    注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,不同平台下需要安装不同版本的JVM

    所以对成千上万的java开发者和java程序来讲,java是跨平台的


    二.JRE,JDK, JVM是什么

    首先是JDK
    JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre。
    然后我们来看JRE
    JRE(Java Runtime Environment,Java运行环境),包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)
    然后JVM

          JVM 就是Java虚拟机,有多个版本,用来支持Java跨平台的

    下图清晰明朗




    三.安装和配置java环境

    1.先下载安装jdk,首先百度搜索jdk下载,去Orcle官网下载,下载完后安装

    2.安装完毕后会有jdk,和jre两个文件夹

    JDK打开后目录结构如下图所示:



    3.配置环境变量,打开windons系统的环境变量设置窗口,win10下是:

    打开我的电脑,在空白处右键单击选择“属性”->“高级系统设置”->“环境变量”

    然后在用户变量这里新建,变量名为PATH,变量值为javac.exe的路径,我的是D:codejdk1.8.0_151in,点击保存

    打开cmd,输入javac,出现下图说明已经配置成功:



    四.编写Java程序并编译

    1.在D盘下新建一个文本文件,改后缀名为.java. 比如111.java

    2.打开111.java,编辑,输入如下代码:

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

    3.打开cmd,进入D盘,输入javac 111.java   , 这是编译的命令,javac是编译的意思

    4.编译成功后,会在同样目录下生成Hello.class字节码文件

    5.启动JVM,并执行字节码文件,语法:java 带有main函数的类名  举例java Hello

    6.控制台输出“Hello World”

    五.java的基本语法

    1.java严格区分大小写

    2.一个java源文件中能有多个类,但只能有一个public类,而且源文件名必须与类名相同

    3.一个java源文件中有N个java类时,编译后会生成N份字节码,字节码名称与类名一一对应

    4.建议:一个源文件中只定义一个类,并修饰为public




    参考资料:https://blog.csdn.net/songkai320/article/details/51819046

    http://www.open-open.com/lib/view/open1408453806147.html


       





  • 相关阅读:
    5.19 省选模拟赛 T1 小B的棋盘 双指针 性质
    5.15 省选模拟赛 容斥 生成函数 dp
    5.15 省选模拟赛 T1 点分治 FFT
    5.15 牛客挑战赛40 B 小V的序列 关于随机均摊分析 二进制
    luogu P4929 【模板】舞蹈链 DLX
    CF 878E Numbers on the blackboard 并查集 离线 贪心
    5.10 省选模拟赛 拍卖 博弈 dp
    5.12 省选模拟赛 T2 贪心 dp 搜索 差分
    5.10 省选模拟赛 tree 树形dp 逆元
    luogu P6088 [JSOI2015]字符串树 可持久化trie 线段树合并 树链剖分 trie树
  • 原文地址:https://www.cnblogs.com/kevinWu7/p/10163496.html
Copyright © 2011-2022 走看看