JAVA17---安装+配置环境变量 JAVA安装完整教学

文章目录

一、前言

之前电脑重置了,配置的java也没了,上网找了下安装教程 (谁让我给忘了呢?) 结果发现网上的图片和网站都不一样:
网:网
现实:在这里插入图片描述
(JAVA Download)
这才发现又出了个java17。。

二、下载

JAVA Download中,选择你想要的版本(17为例),以及电脑类型(win10为例),选择那一栏:在这里插入图片描述
初学者就选x64 Installer就行了。
懒人专用(windows-Kit17))。

下载好后打开启动器,选择安装地址(这里要记住,待会要用),安装。

三、配置环境变量

右键此电脑-选择属性,找到高级系统设置-环境变量:环境变量
这里注意点击系统变量下的新建:
变量名:JAVA_HOME
变量值:D:…Javajdk-17——即刚刚在安装器上选的路径,一个文件夹 ,在该文件夹下应有以下文件(夹):jdk17
再次新建:
变量名:CLASSPATH
变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar——建议直接复制以免出错。

其实如果使用 1.5 以上版本的 JDK,不用设置 CLASSPATH 环境变量,也可以正常编译和运行 Java 程序。

不过写一下心里有底。

接下来,在*你的用户名*的用户变量双击 Path:~~~
新建两次,分别输入:

%JAVA_HOME%in
%JAVA_HOME%jrein

确定->确定->确定,完成!

四、测试

配置完成后,按下Win+R,打开cmd,输入:
java
弹出一大堆字
javac一大堆字
java -version版本
如果显示的一样(前提是版本一致),那么就可以愉快地去玩耍了。
(当然,为了保险起见,你可以随手写一个hello world看看有没有问题。)

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

五、平台

这里推荐eslipse,至于下载流程就很简单了,实在不会可以自行百度,(你懒我帮你还不行吗:百度) 。

答疑Q&A

Q:jdk和jre有什么不同?

A

JRE(Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行 Java 程序。JRE 是运行 Java 程序所必须环境的集合,包含JVM标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。
JDK(Java Development Kit) 又称 J2SDK(Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境(提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提 供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了Java 运行环境(JRE),一堆 Java 工具 tools.jar 和 Java 标准类库 (rt.jar)。

总的来说,jre适合使用java而不开发的,jdk适用于学习java。

Q:为什么要配置环境变量

A

设置JAVA_HOME:

一是为了方便引用,比如,JDK安装在C:jdk17目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;

二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三则是第三方软件会引用约定好的 JAVA_HOME 变量, 不然, 你不能正常使用该软件。
在系统环境变量那一栏中点 -> 新建 JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)

path 变量:

path 变量使得我们能够在系统中的任何地方运行java应用程序,比如 javac、java、javah 等等,这就要找到我们安装 JDK 的目录,

假设我们的JDK安装在 C:jdk1.6.0 目录下,那么在 C:jdk1.6.0in 目录下就是我们常用的 java 应用程序,我们就需要把 C:jdk1.6.0in 这个目录加到 path 环境变量里面。

classpath 变量

classpath 环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让 java 解释器知道到哪里去找这个类。通常,sun 为我们提供了一些额外的丰富的类包,一个是 dt.jar,一个是 tools.jar,这两个 jar 包都位于 C:jdk1.6.0lib 目录下,所以通常我们都会把这两个 jar 包加到我们的 classpath 环境变量中 set classpath=.;C:jdk1.6.0lib ools.jar;C:jdk1.6.0libdt.jar。

或言:当未配置环境变量时,在安装好 JDK 的前提下,我们在 E:Test 路径下建一个 Hello.java 的文件,里面就是简单的 Hello World 代码:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

然后打开命令提示符:切换盘符至 E 盘的 Test 路径下,E:Test>,接着运行下面的命令:E:Test>"D:...Javajdk17in"javac Hello.java(地址视安装路径而定)
其中双引号引起来的是本机的 jdk 安装路径,javac 是编译 Hello.java 文件的指令,运行上面的指令之后会在 E:Test 的目录下生成 Hello.class 文件,接着使用下面的命令运行 .class 文件,并输出结果:

Hello World!

而当我们按照上文说的方法配置好环境变量之后就可以,我们只需要在 E:Test 路径下输入javac Hello.javajava Hello 这两条命令就可以轻松完成 Hello World! 的输出。

错误的可能原因

在输入java javac java -version时与图片不一致时,可以考虑:

  • 曾安装过jdk或jre

如果曾经装过java,可能是由于曾经的java未卸载干净,可以参考:卸载java

  • 环境变量配置错误?

可以仔细看看教程,注意有没有不一样的地方。

  • cmd输入错误?

真的有这种可能,请注意,三条指令为java javac java -version,我曾就因为把java -version写作java -verson这是错误的!,被折磨了半天。。

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值