1.1.3 java学习的环境准备

news2025/1/12 10:10:46

文章目录

  • 1 相关文件准备及下载
    • 1.1 JDK下载
    • 1.2 开发工具下载
      • 1.2.1 eclipse
      • 1.2.2 idea
  • 2 JDK安装及配置
    • 2.1 JDK配置方法一
    • 2.2 JDK配置方法二
  • 3 eclipse软件安装及配置
  • 4 JDK JRE JVM解释:
  • 5 关于手写代码


1 相关文件准备及下载

1.1 JDK下载

Oracle公司为常见的计算机系统都提供了相应的JAVA开发工具JDK的下载,相关的下载安装到Oracle的官网即可,网址为:https://www.oracle.com/cn/

这里建议大家在学习时使用1.8的版本,关于JAVA版本号因为之前Sun公司时期的历史遗留问题,前期比较混乱,相关内容建议大家自行百度,以后文章中将统一以JAVA8来表示此版本。

目前市场中使用的版本基本都是JAVA8,虽然目前JAVA推出了很多新的版本,包含很多新的特性,使JAVA更加的健硕,功能更加强大,但是因为版本之间的兼容问题,在同一系统的开发中,一定会强制要求版本的一致性,而且新的版本目前并没有很多产品的实际使用和检验,所以大家还是选择JAVA8作为日常开发版本去使用。

1.2 开发工具下载

目前市面上使用最多的就是eclipse和idea俩种开发工具,eclipse在无网络环境下更友好,但是idea在有网络情况下功能更加丰富强大,在学习的前期我们会使用eclipse,后期会使用idea,俩者没有本质上的区别。

1.2.1 eclipse

eclipse可以到其官网下载:http://www.eclipse.org/download

eclipse软件是IBM公司研发的,早期是为了抗衡Sun公司的,后期演变为一款开源免费的适合多种方向开发的软件,前期使用eclipse就可以,后期可能会换用ideas,这俩款是目前国内公司使用较多的俩款开发软件。

1.2.2 idea

idea可以到其官网下载:https://www.jetbrains.com/idea/

idea提倡的是智能编码,目的是减少程序员的工作,其特色功能有智能的选取、丰富的导航模式、历史记录功能等,其分为免费的社区版和收费的专业版,刚开始使用社区版即可,但后期还是建议大家更换为专业版,如果大家囊肿羞涩,可以在免费使用期30天结束后,卸载重新安装,即可重新获得专业版30天的免费试用,或者可以自行百度如果不花钱使用专业版,这里因为知识产权保护,不得发表相关内容,所以抱歉各位。

2 JDK安装及配置

JDK的安装有两种方式:一种使用安装包软件;另一种使用免安装版本的压缩包,根据下载的文件类型,选择合适的安装形式即可,安装中注意文件目录中,不要出现中文,可以更改安装目录,其他都设置默认选项一直下一步就好;

JDK的配置为重点内容,其共有俩种配置方法,建议选择第一种.

2.1 JDK配置方法一

安装完成后,右击“计算机”---->“属性”---->“高级系统变量”---->“环境变量”,在系统变量下进行配置:
在这里插入图片描述JDK的配置内容:
新建一个名为JAVA_HOME的变量
变量名:JAVA_HOME
变量值:JDK的安装路径,指向JDK文件夹位置

在这里插入图片描述
在这里插入图片描述
注意:一定要保证变量值的正确性;

修改path变量
path变量是系统中所有可执行程序的配置信息,在配置JDK时不要删除path中的任何内容。只能在path原有内容基础上增加新的配置,具体JDK的配置内容为:%JAVA_HOME%\bin
注意:为了避免冲突,建议一律将path中的配置内容写在最前面,在bin的末尾必须加分号。

在这里插入图片描述

检测JDK环境
在CMD窗口下,进行JDK环境的检测。直接输入以下检测指令:
java -version
在这里插入图片描述
javac
在这里插入图片描述

java
在这里插入图片描述

此时,JDK就安装成功了,如果出现问题的话,重复以上步骤检查是哪里出了问题,着重注意路径是否正确,是否是到bin文件的目录;配置字母是否正确,标点符号是否是英文标点;

2.2 JDK配置方法二

一样是安装完成后,右击“计算机”---->“属性”---->“高级系统变量”---->“环境变量”,在系统变量下进行配置:

新建一个名为JAVA_HOME的变量
变量名:JAVA_HOME
变量值:JDK的安装路径,指向JDK文件夹位置
在这里插入图片描述
新建一个“CLASSPATH”指向类的搜索路径
变量名:CLASSPATH
变量值:JDK的安装路径,指向JDK文件夹位置\lib
在这里插入图片描述
找到Path环境变量,指向JDK下的bin目录
在这里插入图片描述
如果是多行显示的,一定要将其上移到第一行。

检测JDK环境
在CMD窗口下,进行JDK环境的检测。

此时,我们的JDK环境就配置完成了。

3 eclipse软件安装及配置

直接默认安装好后,进行配置即可。

打开eclipse后,选择工作空间路径;
在这里插入图片描述
进入后的界面是这样的:
在这里插入图片描述
如果不是的话,重置界面:在这里插入图片描述
首先,创建一个java项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后,在项目的src下,创建一个包
在这里插入图片描述
在这里插入图片描述
最后,在包中创建java类
在这里插入图片描述
在这里插入图片描述
这时,我们就可以正式开始编写我们的JAVA程序了。

界面设置文字大小的操作:
在这里插入图片描述

在这里插入图片描述

4 JDK JRE JVM解释:

JDK(Java Development Kit) —:Java开发工具包 =JRE+开发工具

开发java程序最小的环境为JDK,所以JDK是JAVA语言的核心

JRE(Java Runtime Environment) : Java运行时环境 + JVM+运行java程序所必需的环境

运行java程序最小的环境为JRE

JVM(Java Virtual Machine):负责加载.class并运行.class文件

JVM(JAVA虚拟机)将JAVA代码转换为对应的操作系统可以理解的指令,不同的操作系统有不同虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转化给操作系统

在这里插入图片描述

什么是将java代码翻译成当前操作系统所理解的指令?
这指的就是编译的过程,将.java文件编译成.class字节码文件.编译完成会产生一个.class文件,这个文件称为字节码文件,操作系统看的指令文件就是字节码文件.

5 关于手写代码

现在网络很多人在贩卖焦虑,甚至于有个别公司也是这样,要求参与面试的人手写代码,个人是比较反感,甚至于恶心这种做法的,在智能化普及的今天,作为一名程序开发者,让这个世界更加智能一群人,尽然会有这样的想法,真的是傻子给傻子他妈开门…

个人建议不要理他们,你应该把重心放到理解业务并且实现他们,而不是纠结每个命令单词的拼写,你只要学习如何使用这个方法即可,而不是他们完整的语句都背下来,毕竟据不可证实的小道消息说,JAVA语言的创造者高司令在开发时,有时也会查找手册,就让我们成为合格的面向百度编程吧!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/156717.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【论文速递】ECCV2022 - ConMatch:置信度引导的半监督学习

【论文速递】ECCV2022 - ConMatch:置信度引导的半监督学习 【论文原文】:ConMatch: Semi-Supervised Learning with Confidence-Guided Consistency Regularization 获取地址:https://arxiv.org/abs/2208.08631博主关键词: 半监…

P8630 [蓝桥杯 2015 国 B] 密文搜索

题目描述 福尔摩斯从 X 星收到一份资料,全部是小写字母组成。 他的助手提供了另一份资料:许多长度为 88 的密码列表。 福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的。 请你编写一个程序,从第一份资料中搜索可能隐藏密码…

八大排序算法(C语言实现)

文章目录:1.排序的概念2.常见八大排序算法3.插入排序3.1直接插入排序3.2希尔排序4.选择排序4.1直接选择排序4.2.堆排序5.交换排序5.1冒泡排序5.2快速排序5.2.1快排递归实现5.2.1.1Hoare法(霍尔法)5.2.1.2挖坑法5.2.1.3双指针法5.2.2快排迭代实…

最火的聊天回复神器

客服高效回复容易收获用户的好感,也更容易将客户转化成功,借助聊天回复神器,可以助力客服高效快捷地回复。 前言 经常网购的用户,一定会发现在联系客服咨询产品相关问题时,刚把问题发出去,马上就可以收到客…

three.js入门-一些基础理论|大帅老猿threejs特训

前言 参加了threejs直播课。 本篇文章为入门理论部分笔记。 可以学到什么: 一、软能力 1. 系统全流程理解web3D 应用/数字孪生/元宇宙,程序开发与3D美术资源制作 2. 建立与3D美术团队良好沟通协作能力 3. 良好把控3D画面效果和性能平衡 4. 培养程…

数据分析师:星图Stagraph 2.1 Crack

Stagraph 是一个用于数据导入 - 数据整理 - 数据可视化的复杂软件工具。面向数据工程师、数据分析师、数据科学家、统计学家和其他“数据专业人员”的专业软件。在简单易用的可视化界面中提供最新数据科学工具的强大功能。采集 by Ω578867473 降低 降低处理数据的复杂性。使用…

作业帮:探索多云架构下的数据库集群解决方案

导语:面对业务多元、数据海量、数据库种类多样、多云架构复杂等痛点,该如何制定既能解决问题又能降本增效的数据库升级方案?作业帮作为实践者,从四方面分享其数据库选型过程与思考。以下为作业帮DBA刘强在DTCC大会中的讲述。 嘉宾…

移动端自动化python使用appium包登录qq

听标题挺高大上的,其实内容还是脚本小子的高度。。。 为了写个月报一下午抓紧学点东西,好凑点字数,汗。。。 为啥学这个内容,因为找内容的时候翻csdn翻到一个自动抢红包的,就是用的这个技术,前面实验挺好&a…

React Native 三端同构在雪球的实践

随着移动互联网的迅猛发展,目前市面上「端」的形态多种多样,iOS、Android 、H5、微信小程序等各种端大行其道,同一个业务需求往往又需要在多端上去实现,针对不同端去编写多套代码的成本显然非常高。雪球大前端团队将今年在跨端能力…

提取DC综合report_constrain all violator中big neg slack

问题描述 在综合前几版中&#xff0c;通过report_constrain -all_violator命令到得到的违反数量非常多&#xff0c;但暂时只关注比较大的setup/hold违例。 &#xff08;1&#xff09;我们希望提取 < -1.0的违例 &#xff08;2&#xff09;需要把多行合并到一行。 &#xf…

学习python,我使用代码悄悄集齐了五福~哎嘿嘿

啊哈哈哈哈&#xff0c;我又又又来啦 这不是快春节了吗&#xff0c;支付宝等一些集五福活动又又又又一次的到来 今天呢&#xff0c;写一个啥呀我也不晓得&#xff0c;啊哈哈哈哈哈 今天写一个%90会出敬业福哦&#xff0c;啊哈哈哈哈 1.制作文字福 这个其实挺“简单”的&…

如何计算单元测试的覆盖率

一、概念 单元测试的覆盖率有&#xff1a;语句覆盖率&#xff08;即行覆盖率&#xff09;、分支覆盖率、条件覆盖率、分支条件覆盖率、路径覆盖率等。 语句覆盖率 所谓语句就是那些非分支、非判断的语句。 计算公式&#xff1a;程序执行到的语句总数 / 全部语句的总数 分支覆…

C语言程序设计易混、易错知识点(中篇)

注&#xff1a;个别题目未给ABCD&#xff0c;只需要了解知识点即可&#xff1b;另外排版可能有点乱&#xff0c;望知悉 在printf中的%作为转义符&#xff0c;两个%才相当于1个% free掉一个指针后&#xff0c;指针的值是不会自动置为NULL的&#xff0c;当然其指向的内存已经被释…

C语言从入门到放弃——字符串和内存操作函数

字符串&#xff0c;是一种由双引号引起的一整串字符&#xff0c;在C语言中&#xff0c;字符串是没有类型的&#xff0c;通常我们将字符串放在字符数组当中&#xff0c;同时&#xff0c;我们对于字符串的操作是很频繁的&#xff0c;因为对于字符串的操作频繁&#xff0c;所以C语…

为什么需要预选器?

无论是采用模拟IF处理的传统频谱仪&#xff0c;还是采用数字IF处理的现代频谱仪&#xff0c;都是扫频式架构&#xff0c;通过第一级本振(LO)的调谐实现射频的扫频测试。熟悉频谱仪架构的朋友都了解&#xff0c;在第一级混频器之前都会存在一个预选器&#xff0c;如图1所示&…

点成分享|器官芯片——小白鼠的拯救者?

在新药研发的漫长过程中&#xff0c;实验动物模型是药物从临床前试验阶段进入到临床试验阶段的金标准。实验动物模型有助于人们了解疾病的起源、病理生理特征、疾病机制、识别药物靶标、评估新药物的疗效和人体毒性以及进行药代动力学评价等。常用的实验动物模型包括小鼠、大鼠…

黑马学ElasticSearch(七)

目录&#xff1a; &#xff08;1&#xff09;RestClient查询文档-快速入门 &#xff08;2&#xff09;RestClient查询文档-match、term、range、bool查询 &#xff08;3&#xff09;RestClient查询文档-排序和分页 &#xff08;4&#xff09;RestClient查询文档-高亮显示 &…

git版本回退(git reset、git revert、git stash)

文章目录回退的两种情况1.已 commit&#xff0c;未push到远程仓库。git reset --soft &#xff08;撤销commit&#xff09;git commit --amend&#xff08;修改commit 提交的内容&#xff09;git reset --mixed&#xff08;撤销 commit 和 add 两个动作&#xff09;2.已 commit…

联合证券|左手消费,右手TMT!超270只股票新年获“买入”“推荐”

2023年开年A股商场交投继续火热&#xff0c;出资组织在活跃呼吁出资者布局的一起&#xff0c;自己又更加看好哪些标的和赛道&#xff1f; Wind数据显现&#xff0c;2023年头&#xff0c;券商关于大消费、TMT等方向装备价值更为喜爱&#xff0c;到1月10日&#xff0c;给予“买入…

LOAM、LEGO-LOAM与LIO-SAM的知识总结

文章目录LOAM、LEGO-LOAM与LIO-SAM的知识总结1.概要2.传感器信息读取3.数据的预处理4.激光雷达里程计4.1特征点提取4.2特征点关联匹配4.2.1 标签匹配4.2.2 两步LM优化4.2.3 LIO-SAM优化4.2.3.1 IMU预积分4.2.3.2 关键帧的引入4.2.3.3 因子图4.2.3.4 GPS因子4.2.3.5 回环因子5. …