01-环境搭建-程序员宅基地

技术标签: java  Java基础  

引言

任何一个Java程序员学习Java语言的第一步就是环境搭建,环境搭建是Java程序员的必修课,不仅要熟练掌握环境搭建的步骤,还需要深刻理解环境搭建的意义。

一、为什么要搭建环境
java 是一门跨平台语言,编写的java程序需要考虑两个问题,第一个是编译,第二个是运行。 所以,我们需要一种工具可以把 源代码编译成字节码,同时还需要一个工具去解释执行这个字节码。为此SUN 为Java开发者提供了一套Java开发工具包 JDK( Java Development Kit) , 这个工具包中包含了 丰富的命令,jvm (虚拟机) , 以及编程中是用的类库。

检查我们系统是否安装jdk(或者 是否安装java环境)
image.png

出现一下画面: 表示我的java已经存在
image.png

卸载我的java
1 如果你采用是. exe 或者.msi 这种安装的java,只需要在我的“控制面板-> 程序与功能”去卸载掉我们的java即可。(了解)
2 点击“此电脑”->“属性”->“高级系统设置”->“环境变量”->“系统变量”
a、删除我们的JAVA_HOME
b、删除CLASSPATH变量
c、删除path变量里面的JAVA_HOME变量(特别注意)

出现这样提示:表示我的Java 没有安装

image.png

二、环境搭建的步骤 (今晚的作业)

2.1 准备

需要先查看本地是否已经安装过了JDK,如果存在可将其卸载。
要求:卸载软件一定按流程卸载,不要冲动,直接删文件。

2.2 下载安装包

jdk-8u241-windows-x64.exe

2.3 安装

image.png

三、配置环境变量

让系统 能找我们输入的命令 , 我们需要告诉系统我们命令的位置。

最简单的配置 :Path = JDK安装位置/bin

这种配置仅仅只是为了使用 java javac 这些命令

标准配置 : JAVA_HOME = JDK版本目录
PATH = %JAVA_HOME%\bin ;
classpath = . ; %JAVA_HOME%\lib\tools.jar;%JAVA_HOME% \lib\dt.jar;

标准配置是为了扩展性,classpath 目前没有配置的必要,主要是早期遗留下的习惯,目前的jdk不配置也不影响。. 点 表示从哪里加载class文件(默认就是从当前目录) ; tools.jar 主要是提供编译相关功能,已经整合到javac命令中了, dt.jar主要是为配合一些高级图形设计工具使用。

四、测试环境

>java -version
C:\Users\Y7000>java -version
java version "1.8.0_241"
Java(TM) SE Runtime Environment (build 1.8.0_241-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)

五、复习
1、java是发展史,java1.0 ork java1.2 j2se j2me j2ee 1.5 和 1.8 jvm
2、系统和程序之间一个区别,
c和c++ 负责硬件交付
java 负责我们日常业务,解决我的日常的业务逻辑
3、java环境搭建 exe/mis和zip
a、采用oralce官网给我们提供jdk进安装
b、ZIP安装
解压我们的jdk到制定一个目录
配置我的环境变量->推荐配置到我们的系统环境变量
JAVA_HOME: --配置jdk所在的根路径
CLASSPATH:–配置jdk运行时所用的工具包tools.jar 图形化界面dt.jar
path: --配置JAVA_HOME 所在在bin目录

JDK : Java开发工具集( 命令 , JRE 运行环境 , 库 )

image.png

JRE : Java 运行环境 ( jvm 虚拟机 和 解释器 )
JVM: 虚拟机

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yc_Cabbage/article/details/126174073

智能推荐

RPC、RMI、HTTP、REST的区别(小知识)_rpc rmi 与resthttp请求-程序员宅基地

文章浏览阅读400次。RPC:远程服务调用(Remote Procedure Call),加上Protocol后可以称为远程过程调用协议,可以用不同的语言实现,可以借用HTTP协议或者其他协议来实现,一般都是通过基于TCP/IP的自定义协议实现。HTTP协议和TCP/IP协议有什么关系呢?HTTP是应用层协议,TCP/IP是传输层协议。HTTP协议请求中会包含很多内容,传输效率要低,一般RPC实现都不采用HTTP协议;RPC采用自定义的TCP协议,可以精简报文格式,一般都是采用二进制形式,客户端和服务端采用统一的序列化和_rpc rmi 与resthttp请求

SUN RPC的传输层实现机制_sunrpc 传输层交互-程序员宅基地

文章浏览阅读3.4k次。通信语义为保证RPC语义的实现,我们必须在良种可能中进行选择。一方面,为尽量使远程过程调用的行为像一个本地过程调用,RPC应该使用一种像TCP这样可靠的运输,而且应该对程序员保证可靠性。另一方面,为允许程序员使用高效率的、无连接的运输协议,远程过程调用机制应当支持用UDP这样的数据报协议进行通信。因为UDP传输的不可靠性,在传输过程中可能因为报文的丢失,使得调用者无法做出应答,而导致远程过_sunrpc 传输层交互

实验一 学生成绩管理系统_3、创建并执行游标t3。将不合格的成绩信息全部输出(输出值有:学号、课程号、-程序员宅基地

文章浏览阅读446次。1. 问题描述学生成绩管理系统中的数据元素具有如下形式:学生的成绩记录包括学号、姓名、语文、数学、计算机等数据项。2.功能要求对成绩登记表要求完成如下功能:⑴ 插入:将某学生成绩记录插入到登记表中;⑵ 删除:将满足条件的记录删除;⑶ 修改:对成绩记录的数据项进行修改;⑷ 查询:查找满足条件的学生;⑸ 输出:将成绩记录登记表中的全部(或满足条件)成绩记录输出。3.实现要点 对成绩记录登记表采用顺序的存储结构,在建立表时,由成绩记录表的书写形式转化顺_3、创建并执行游标t3。将不合格的成绩信息全部输出(输出值有:学号、课程号、

VMware ESXi 更换 CA 证书-程序员宅基地

文章浏览阅读5.2k次。1、OpenSSL 配置文件 esxi.cfg[req]default_bits = 2048default_keyfile = rui.keydistinguished_name = req_distinguished_nameencrypt_key = noprompt = nostring_mask = nombstrreq_extensions = v3_req[ r...

记录一下用正则表达式替换引号的注意点_node 正则替换所有的引号-程序员宅基地

文章浏览阅读403次。用正则表达式替换引号_node 正则替换所有的引号

Spark Streaming 的checkpoint机制_spark streaming的checkpoint-程序员宅基地

文章浏览阅读865次。这里写目录标题Spark Streaming 的checkpoint机制一、什么时候checkpoint二、如何使用checkpointSpark Streaming 的checkpoint机制Spark Streaming若需要24/7不间断的运行,因此Spark Streaming必须对诸如系统错误,JVM出错等与程序逻辑无关的错误(failures)导致Driver所在的节点出错,具备一定的非应用程序出错的容错性。Spark Streaming的Checkpoint机制便是为此设计的,它将足够多的_spark streaming的checkpoint

随便推点

SpringBoot controller 获取 请求URL中的信息(域名/端口/header等信息)_springboot 获取域名-程序员宅基地

文章浏览阅读2.8w次,点赞2次,收藏6次。前言:前段时间开发的的一个接口是个下载Excel模板的接口,本来是想放在公司的资源服务器上面,后来听组长说正在数据量小并且文件很小的东西可以维护在自己项目中的本地资源,然而问题出现了,我是直接给前端返回一个指向静态资源的URL地址,但是我在dev环境 是dev路径 到test环境还要修改,到生产还要修改,这样每次发版每次修改都很麻烦,今天有时间来看下这个问题,想到了个思路【前端每次请求的时候 我..._springboot 获取域名

Go学习之 GoLand-IDE安装并实现HelloWorld(附学生免费注册流程)【win10】_golangidea学生可以免费吗-程序员宅基地

文章浏览阅读1.5w次,点赞35次,收藏121次。一、Go语言安装安装包下载地址见:https://golang.google.cn/dl/目前官网最新版是go1.13,这里我就下载windows ×64版本的…之后双击安装,一路Next就行了。需要注意的就是安装路径,默认是C盘,这里我更改为了D盘。二、Go语言环境变量配置环境变量的打开方式:【电脑右键 -> 属性 -> 高级系统设置 -> 环境变量】1、安装..._golangidea学生可以免费吗

shiro cas 遇到 票根验证问题_票根不符合目标服务-程序员宅基地

文章浏览阅读5.3k次。1、票根不符合目标服务解决方法:检查web.xml里的shiro拦截器和cas ticket拦截器的拜访顺序,应该cas 白在shiro前面原因:shiro也有验证机制,但不识别票根。2、票根无法识别(无效)解决方法:找到web-INF/spring-configuration/ticketExpirationPolicies.xml,找到 c:numberOfUs_票根不符合目标服务

MySQL搭建主从复制集群,实现读写分离_创建mysql集群,主从复制,读写分离,实现一主两从-程序员宅基地

文章浏览阅读620次,点赞2次,收藏3次。Sharding-JDBC定位为轻量级的Java框架,在Java的jdbc层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可以理解为增强版的jdbc驱动,完全兼容jdbc和各种orm框架。适用于任何基于JDBC的ORM框架,如:JPA,Hibernate,Mybatis,Spring JDBC Template或直接使用JDBC。支持任何第三方的数据库连接池,如:DBCP,C3P0,Druid,HikariCP等。支持任意实现JDBC规范的数据库。_创建mysql集群,主从复制,读写分离,实现一主两从

【软考】系统集成项目管理工程师(四)项目管理一般知识_【软考】系统集成项目管理工程师(4)项目-程序员宅基地

文章浏览阅读9.4w次,点赞78次,收藏118次。软考中级——系统集成项目管理工程师备考干货第四章:项目管理一般知识。_【软考】系统集成项目管理工程师(4)项目

阿里员工整天996,究竟能挣多少钱?详解阿里薪资绩效考核制度_阿里绩效考核制度-程序员宅基地

文章浏览阅读5.7w次,点赞9次,收藏52次。文/技术领导力社区编辑/Emma社区里最近讨论BAT员工薪资性价比如何?996的背后是否有丰厚的收入作为支撑?毕竟员工不能拿着企业画的饼养家糊口,企业也不能只画饼不烙饼。..._阿里绩效考核制度

推荐文章

热门文章

相关标签