热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java下载安装及环境配置

首先,我们需要明白一个问题,JDK,JRE有啥区别,为啥下载的是JDK?JDK(JavaDeve

首先,我们需要明白一个问题,JDK,JRE有啥区别,为啥下载的是JDK?
        JDK(Java Development Kit)即Java工具包,JDK=JRE+Java工具+Java基础类库。
Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。
 

1.首先,安装前的准备工作:登陆官网,下载jdk ,通过此网站https://www.oracle.com/index.html,进入官网后如图逐次点击,进入下载页面后进行下载及安装

 

 

 

 

 

 

 

 

2.官网下载jdk之后解压文件,再进行安装。

 

安装时可修改默认安装路径。

3.默认下一步。

 

 

 

4.安装完成后j进行JDK部署测试,在计算机桌面右击“我的电脑”,选择“高级系统设置”,再点击环境变量进入环境配置页面开始部署环境。

 

JDK需要三个环境变量,分别是:JAVA_HOME , CLASSPATH , PATH . 其中 CLASSPATH 和 PATH 是必须配置的,JAVA_HOME是可选的。下面分别进行说明
依次点击:“高级系统设置”-“高级”-“环境变量”:系统变量
1、新建的变量均为系统变量
2、变量值一般都直接去文件夹复制,手动输入容易输错,即使变量名和变量值多了空格也会出错

1)JAVA_HOME
即Java安装目录,变量名:“JAVA_HOME”,变量值:Java安装路径(如:“C:\Program Files\Java\jdk1.8.0_152”);
问:那么为啥要配这个变量呢?
答:现在开发都是用IDE(比如eclipse,Idea),这些IDE通过JAVA_HOME变量来使用你本机的Java环境,变量值直接指向安装目录名即可。

2) PATH:
将Java执行路径添加到计算机中;变量名:“Path”,变量值:“%JAVA_HOME%\bin”;
关于Path变量,言简意赅就是让计算机在任何应用或地方都能使用这个变量

3)CLASSPATH:即类路径,目的在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包(因此,这个变量不是必须的,除非你不用IDE编译你的Java)。
变量名:“CLASSPATH”,变值:".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"

JAVA_HOME: 系统变量——新建——变量名“JAVA_HOME”,变量值“Java的安装路径”

 

PATH: 系统变量——双击Path(若不存在,要新建),添加“%JAVA_HOME%\bin”变量值,其中的 %JAVA_HOME% 代表刚才添加的JAVA_HOME的当前值(一般情况下选择的默认路径即为D:\Program Files\Java\jdk-9)

CLASSPATH: 系统变量——新建——变量名“CLASSPATH”,变量值为“.;%JAVA_HOME%\dt.jar;%JAVA_HOME%\lib\tools.jar;”

5.测试,win+r  到dos命令行。java -version,如果出现如下对应安装版本信息,则表示安装成功。

要检查变量是否编译成功,我们需要写一个Java程序:
①新建一个文本文档,命名"HelloWorld.txt",并输入如下代码:

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

②将文件后缀更改为java,即"HelloWorld.java”(文件名须与类名一致!)
③"win + r"进入命令行,进入这个文件所在的位置
④使用"javac HelloWorld.java"命令编译该文件,命令执行完后,文件夹会多一个"HelloWorld.class"
的文件。

⑤使用"java HelloWorld"执行编译后的class类文件(不能是“java HelloWorld.class”,否则会报加载不到类错误!)这样的话,CLASSPATH变量就算配置好了,也可以直接使用javac命令。


推荐阅读
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 在开发中,有时候一个业务上要求的原子操作不仅仅包括数据库,还可能涉及外部接口或者消息队列。此时,传统的数据库事务无法满足需求。本文介绍了Java中如何利用java.lang.Runtime.addShutdownHook方法来保证业务线程的完整性。通过添加钩子,在程序退出时触发钩子,可以执行一些操作,如循环检查某个线程的状态,直到业务线程正常退出,再结束钩子程序。例子程序展示了如何利用钩子来保证业务线程的完整性。 ... [详细]
author-avatar
ttarm_33218389
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有