首页 > 编程语言 >1-Java预备

1-Java预备

时间:2024-06-20 17:09:58浏览次数:12  
标签:Java JDK java 预备 环境变量 JAVA 目录

Java三大版本

  1. JavaSE:标准版(桌面程序,控制台开发....)
  2. JavaME:嵌入式开发(手机,小家电...)这个已经死掉了
  3. JavaEE:E企业级开发(web端,服务器开发...)

JDK JRE JVM

  • JDK:Java Development Kit(Java开发者工具包含JRE,JVM)
  • JRE:Java Runtime Environment(运行环境)
  • JVM:JAVA Virtual Machine(虚拟机)

Java开发环境搭建

卸载

  1. 我的电脑-高级系统设置
  2. 环境变量-javahome
  3. 在文件中找到javahome路径的文件直接整个删除(java的安装目录)
  4. 回来清理环境变量-与javahome相关全部删掉
  5. 进入cmd输入java -version回车显示不是内部或外部命令,卸载成功

JDK安装

  1. 百度JDK8,找到下载地址
  2. 同意协议
  3. 下载电脑对应的版本
  4. 双击安装JDK
  5. 记住安装路径(自己统一整个文件夹environment里面装所有的环境便于寻找)

配置环境变量

  1. 我的电脑-右键-属性
  2. 环境变量-系统变量
  3. 新建系统变量-->变量名:JAVA_HOME -->变量值:JDK的路径
  4. 配置path变量--双击打开Path
  5. 新建%JAVA_HOME%\bin
  6. 新建%JAVA_HOME%\jre\bin

检查是否配置成功

  1. 打开cmd
  2. 输入:java -version
  3. 回车,打印出版本就安装成功

JDK目录说明

  1. bin目录:放可执行程序和java一些运行工具
  2. include目录:C的一些头文件
  3. jre目录:java运行环境
  4. lib目录:java的一些类库文件
  5. src.zip压缩包:放了很多java类

Java程序运行机制

  • 编译型
  • 解释型

Java是两种结合

  1. 先编译
  2. 到操作系统才解释

标签:Java,JDK,java,预备,环境变量,JAVA,目录
From: https://www.cnblogs.com/Mc9r4dy/p/18259039

相关文章

  • java基于SpringBoot+Vue的失踪人员信息发布与管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示项目运行截图技术框架后端采用SpringBoot框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • Java学习 (四) 面向对象--类与方法
    关于面向对象的知识点1、java类以及类成员      属性      方法      构造器      代码块      内部类2、面向对象特征      封装      继承      多态3、 其他关键字使用    this\super\p......
  • java @TableField(exist = false) 和@TableField(select = false) 的区别
    @TableField(exist=false)和@TableField(select=false)都是MyBatis-Plus框架中用于标注实体类字段与数据库表字段映射关系的注解,但它们的作用有所不同:1.@TableField(exist=false)这个注解表示该字段在数据库表中不存在。当使用MyBatis-Plus的自动注入SQL语句功能......
  • JavaScript中 Map与reduce的应用
    1.Map:映射新世界Map构造函数创建一个新Map对象,它允许你以键值对的形式存储数据,提供了一种更加灵活的数据结构。与传统的对象相比,Map允许任何值(包括对象)作为键,而且具有更好的性能表现。应用场景:数据转换需要将数组其中每个元素通过某种规则转换为新值时,Map方法就显得尤为......
  • java insert数组到postgres数据库
    数组格式在数据库中并不是常用操作,比较常用的是字符串存储后,使用时再进行数据加工.这里记录下直接操作postgresinsert数组的数据操作.表结构CREATETABLEschema.table( report_rowsjsonNULL, series_varcharNULL)实际存在两种数组结构:1字符串数组2json数组.js......
  • 【AOP问题处理】:AopContext.currentProxy()方法异常处理:java.lang.IllegalStateExcept
    原因是代理对象内部方法的调用不会触发AOP代理。先看代码:自定义了一个注解:importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.RetentionPolicy;importjava.lang.annotation.Target;//使用元注解......
  • 构建网络图 (JavaScript)
    前序:在工作中难免有一些千奇百怪的需求,如果你遇到构建网络图,或者学习应对未来,请看这边文章,本文以代码为主。网络图是数据可视化中实用而有效的工具,特别适用于说明复杂系统内的关系和连接。这些图表有助于理解各种背景下的结构,从社交网络到企业层级。在本教程中,我们将深入研究......
  • JavaScript工具函数助力高效开发
    JavaScript工具函数助力高效开发前言日常开发中,面对各种不同的需求,我们经常会用到以前开发过的一些工具函数,把这些工具函数收集起来,将大大提高我们的开发效率1.校验数据类型export const typeOf = function(obj) {  return Object.prototype.toString.call(obj).sl......
  • 深入理解AQS:Java并发编程中的核心组件
    目录AQS简介AQS的设计思路AQS的核心组成部分状态(State)同步队列(SyncQueue)条件队列(ConditionQueue)AQS的内部实现节点(Node)锁的获取与释放独占锁共享锁条件变量AQS的应用案例ReentrantLockCountDownLatchSemaphore总结参考文献AQS简介AbstractQueuedSynchronizer(AQ......
  • 理解 Java 中的 Future 及其底层实现
    目录什么是Future?Future的基本用法Future的局限性及改进Future的底层实现小结什么是Future?Future是Java中一个用于表示异步计算结果的接口。它主要用于处理那些可能需要较长时间运行的任务,使得主线程可以继续执行其他工作,而无需等待任务完成。Future的定义Fut......