2021-09-15

  一.什么是跨平台

  • 又叫平台无关性
  • 一次开发到处执行
  1. 一次开发:开发平台不影响开发结果。最后生成的目标码(.class文件)都是一致的。
  2. 到处执行:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
  3. .Java跨平台原理:

操作系统原始识别文件不包括class文件,在操作系统上安装该操作系统识别的java虚拟机(JVM Java Virtual Machine),进而使用java虚拟机执行class文件(解释成1010文件供操作系统执行),从而是该操作系统间接执行java程序。

     二.跨平台性图解

   ​​​​​​​三.JDK&JRE

  1. JRE(Java Runtime Environment),是Java运行时环境

组成:

Java虚拟机

Java程序所需的核心类库等

用途:

直接运行已完成开发的java程序(class文件)

  1. JDK(Java Development Kit) ,是Java开发工具包
  • 组成: 

支持程序运行的JRE

相关开发工具(javadoc、javac 、packager、native2acsii等)

  • 用途:

完成以编译为主的java程序开发任务

由于包含JRE安装了JDK的操作系统也可以运行java程序

四.​​​​​​​path和classpath环境变量的区别

  1. 操作对象:

path操作可执行文件如exe

classpath操作.class文件

  1. 配置的值:

path配置的值为javac所在目录

classpath配置值为想执行的.class所在目录

  1. 查找顺序:

path先查找当前目录,未找到,再查找配置目录

classpath只查找配置目录

  1. 执行者:

path执行者为Windows

classpath执行者为JVM

五.简述Java程序的整个过程

  1. 源程序:按照一定的程序设计语言规范书写的,人类可读的文本文件。如Java的.java文件。
  2. 编译:从源程序产生目标程序。在Java中,由.java文件编译产生.class文件(字节码文件)。
  3. Java程序运行步骤:
  1. 完成源文件书写:xxx.java
  2. 完成编译:javac  xxx.java    生成   yyy.class

注意,所生成的字节码文件名为源文件书写时的类名。为了使.java文件

与.class文件便于管理,规定类名与文件名一致。所以通常xxx与yyy是相同的。

  1. 完成运行:java  yyy    

注意:运行时不加扩展名

 

六.开发工具

可用于Java开发的开发工具:

  1. 微软自带记事本工具notepad
  2. 使用Editplus
  3. 其他高级编辑器
  • Notead++
  • Ultraedit
  • Sublime2
  • etc…
  • 使用大型IDE (integrated development environment)
  • Eclipse

免费,功能强大

  • MyEclipse

收费,破解越来越难,插件化,功能强大

  • Inteliij IDEA

有两种版本,收费和免费,功能强大

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值