下载安装JDK,配置java环境变量和Eclipse的使用

本文详细介绍了Java环境的搭建过程,包括JDK的安装与环境变量的配置,并介绍了如何使用Eclipse进行Java项目的创建及运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   **扎扎实实地打好基础,练好基本功,我认为这是学好编程的“秘诀”。    

一、JRE与JDK介绍

想使用java语言编写程序,就必须搭建一个java开发环境,需要安装jdk,然后配置环境变量。

        JRE(Java Runtime Environment ) Java运行环境,用来运行JAVA程序的。

        JDK(Java Development Kit) Java开发工具包,从字面意思翻译过来就是java开发的工具,包含JRE。因此只需要下载安装JDK即可。

        JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。

        JDK是Sun Microsystems针对Java开发员的产品,JSP运行环境需要JDK的支持。

二、下载JDK

        jdk(Java Development Kit),从字面意思翻译过来就是java开发的工具。可以这样理解Jdk就是java,我们要写Java首先得要有java这个东西,要做的第一步就是从官网下载jdk安装到自己的电脑。现在的jdk主流的是sun公司的jdk,提高编程效率,我们就以sun公司的jdk为例。

        jdk: 下载地址https://www.oracle.com/java/technologies/javase-downloads.html,输入URL地址,页面跳转到如下页面,然后我们选择JDK Download:
在这里插入图片描述
根据电脑的系统选择对应的版本,其中x86表示32位系统,x64表示64位系统(带zip的为压缩包)
在这里插入图片描述
打开应用程序:
在这里插入图片描述
进入到安装页面,点击下一步:
在这里插入图片描述

点击更改可以更改路径:
在这里插入图片描述

然后下一步,正在安装:
在这里插入图片描述

安装成功的页面:
在这里插入图片描述
       在安装 JDK 的过程中,会自动安装 JRE(Java 运行环境)。实际上如果只是允许 Java 程序,只需要安装 JRE即可,但是要开发 Java 程序就必须完整的安装 JDK 了。(从之前的体系结构图上,你可以 看到 JRE 实际上是 JDK的一部分。)

       JRE 也是可以单独作为一个软件被安装的。


三、配置java环境变量

        JDK 的安装是开发和运行 java 程序的第一步,初学者一般都要学习在伪 Dos 中,编译和运行编写的代码,配置环境变量是第一步。而配置的首要目的就是要在伪 Dos 中,能够访问 java 和 javac 两个命令,而这两个命令就在 JDK 的 bin 目录下。

新建系统变量:

变量名:JAVA_HOME =D:\java\jdk1.8;D:\jdk15.0.1; (JDK的安装路径)

在这里插入图片描述
变量地址:这里根据自己的安装路径进行更改
在这里插入图片描述
找到Path环境变量进行编辑,添加新的变量值 PATH=%JAVA_HOME%\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
在这里插入图片描述
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
在这里插入图片描述
新建变量名:CLASSPATH =.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\bin;(注意最前面有一点)
在这里插入图片描述

变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tool.jar
在这里插入图片描述
使用快捷键win+r 输入cmd

输入java -version之后出现如下图表示安装成功:
在这里插入图片描述

在这里插入图片描述
这样就表示设置成功了。


四、Eclipse 的使用

       Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(JavaDevelopment Kit,JDK),所以我们可以直接用 Eclipse 进行开发和运行我们的 Java 项目,另外,Eclipse 还有纠错的功能,对于我们初学者非常实用。

     (1)第一次打开 eclipse 会弹出 Eclipse Launcher 的界面,在界面中选择所要使用的工作空间,点击 Browse…可以打开选择工作空间的界面.如果以前还使用过其他的工作空间,点击输入框后边的倒三角,可以进行选择,工作空间就是我们所有项目的存放位置,通过选择 File > Switch Workspace > Other 可以切换或创建新的空间,也可以把某个空间设置成默认,勾选下图下面的复选框就可以了。
              在这里插入图片描述

     (2)进入工作页面后点击 file–>new–>other,打开所有创建项目的选项页面。

              在这里插入图片描述
     (3)选择 Java Project 后点击 next 进入下个页面。
              在这里插入图片描述
     (4)进入到该界面后给自己的项目进行命名,点击 finish。

              在这里插入图片描述
     (5)至此,我们就可以看见我们创建的项目。
              在这里插入图片描述
     (6)展开项目,选中 src–>new–>other- ->Class
              在这里插入图片描述
     (7)至此,我们的类就创建成功了,可以编写代码右键单击 Run As–>Java Application,也可以选择工具栏的绿色图标(如下图)运行我们的项目。
              在这里插入图片描述
              在这里插入图片描述
     (8)然后就可以在 Console 控制台看到我们的运行结果了。

              在这里插入图片描述
              在这里插入图片描述
          在使用 Eclipse 时有很多的快捷键,经常用的有:

              Alt+/ 提示代码输入

              Ctrl+/ 注释选中行或取消选中行的注释

              Ctrl+F 全局 查找并替换

              Ctrl+Shift+K 文本编辑器 查找上一个

              Ctrl+K 文本编辑器 查找下一个

              Ctrl+Z 全局 撤销

              Ctrl+C 全局 复制

              Alt+Shift+↓ 全局 恢复上一个选择

              Ctrl+X 全局 剪切

              Ctrl1+1 全局 快速修正

              Ctrl+A 全局 全部选中

              Delete 全局 删除

解题思路: 题目要求我们寻找一个最短的子数组,使得删去它之后原数组变成非递减数组。那么我们可以考虑贪心策略。首先,我们需要找到最长的非递减子数组,这个子数组在最后的答案中肯定是不会被删除的,因为删去这个子数组回导致整个数组非递减性质被破坏。接着我们假设这个子数组的右端点为 i(当然我们还不知道实际的值是多少),那么我们接着考虑如何从左边找到最短的子数组,使得删去这个子数组之后原数组变为非递减数组。假设我们找到了左端点为 j 的子数组,那么这个子数组的长度就是 i-j-1。然后我们可以用一个变量 cnt 来统计需要从这个子数组中删去的数字的个数,这个变量的初始化值为 0,每当我们找到一个子数组的边界,而这个子数组又不是非递减的时候,我们就将这个子数组中从小到大排列的数字删掉且让 cnt++。最终答案就是 i-j-1-cnt,即最长的非递减子数组长度减去从左边找到的最短需要删除的子数组的长度再减去被删除的数字个数。 具体实现可以使用单调栈,单调栈里存的是数组元素的下标,栈顶到栈底位置对应的元素值是单调不降的。遍历数组的时候,如果当前元素比单调栈的栈顶小,说明需要找到右端点,于是不断pop出深度直到栈顶元素小于当前元素或者栈空,此时当前元素的下标就是右端点。接着我们在单调栈里寻找左端点,这里需要注意我们需要从右往左遍历单调栈,因为要保证最先找到的左端点一定是在右端点左边的。用一个变量 cnt 统计需要删除的元素个数,最终计算答案得到结果。 时间复杂度:O(n),两次单调栈遍历,最差情况下遍历整个数组。空间复杂度:O(n),单调栈中的元素个数最大为 n。 代码:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值