Java是面向对象的编程语言,在我们开发Java应用的程序员的专业术语里,Java这个单词其实指的是Java开发工具,也就是JDK(Java Development Kit)。所以我们常常在CSDN等各大程序员论坛讨论到安装Java8或者JDK8或者JDK1.8或J2SE8或J2SE1.8或J2SE8或J2SE1.8,其实这3个专业词汇的概念是一样的。具体的区别可参考这篇文章。

原文链接:https://blog.csdn.net/wq6ylg08/article/details/91351339

一. java的安装

1. 去Oracle官网下载JDK14

2. 选择windows平台exe安装版本下载

jdk14.exe

3.下载好后之间点击默认安装,165.962MB

jdk14

二. java的配置

1. 新建环境变量JAVA_HOME

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk-14.0.1 【变量值是自己的jdk安装目录】

2. 新建环境变量CLASSPATH

变量名:CLASSPATH

变量:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

需要注意变量值前面的“.;”和最后面的";"

3. 添加PATH路径

双击Path,点击新建,添加 %JAVA_HOME%\bin

注意: 因为新版本改进,不需要添加%JAVA_HOME%\jre\bin

注意:path路径在上面的系统优先使用靠上的地址,当cmd窗口中输入java命令,会优先调用橙色的路径下的java.exe程序。

path

4. 多版本共存

如果有多个版本共存,如还有Java8,那么可以将新增JAVA_HOME8,可随时切换,

5. 验证

打开cmd窗口,输入java - version,显示为jdk14版本

C:\Users\Administrator>java -version

java version "14.0.1" 2020-04-14

Java(TM) SE Runtime Environment (build 14.0.1+7)

Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

同样输入java - version,显示为javac 14版本

C:\Users\Administrator>javac -version

javac 14.0.1

三. java使用

1. 我们使用jdk14写一个helloworld程序

文件名为:hello.java

代码内容如下:

public class hello{

public static void main(String[] args){

System.out.println("hello world");

}

}

2. 运行java程序(含编译)

在cmd窗口 cd 到文件当前目录

F:\Documents_kiton>cd java_docu

输入命令java hello.java,会显示hello world

F:\Documents_kiton\java_docu>java hello.java

hello world

3. 编译java程序

按照老版本jdk,是需要先编译再运行的,即先编译生成 *.class 文件,再利用命令 java *.class 运行java二进制文件。

需要注意的是新版本JDK可以之间java命令,且不生成.class文件。

如果需要生成hello.class文件,也可以和老版本一样分为两个步骤

先输入 javac hello.java 生成 hello.class 文件

输入 java hello 运行 hello.class二进制文件

运行情况如下:

F:\Documents_kiton\java_docu>javac hello.java

F:\Documents_kiton\java_docu>java hello

hello world

文件夹中文件如下:

java.class

4. 中文乱码问题

如果代码涉及到中文,需要在编译时,加上javac编码参数

javac -encoding utf-8 hello.java

代码如下:

public class hello{

public static void main(String[] args){

System.out.println("hello world");

System.out.println("你好啊世界");

}

}

若直接运行,可能导致javac 和java编码方式不一致

F:\Documents_kiton\java_docu>java hello.java

hello world

浣犲ソ鍟婁笘鐣?

若直接不加参数编译,会报错:

F:\Documents_kiton\java_docu>javac hello.java

hello.java:4: 错误: 编码 GBK 的不可映射字符 (0x8C)

System.out.println("浣犲ソ鍟婁笘鐣?");

^

1 个错误

先加参数编译再运行不会出问题:

F:\Documents_kiton\java_docu>javac -encoding utf-8 hello.java

F:\Documents_kiton\java_docu>java hello

hello world

你好啊世界

5. 修改默认编码方式

由于现在IDE一般默认是utf-8编码,而Java默认是GBK编码,如果不想每次编译都加参数那么麻烦,那我们就添加一个环境变量来修改默认编码方式。

创建系统环境变量:

变量名: JAVA_TOOL_OPTIONS, 变量值:-Dfile.encoding=UTF-8

默认编码utf-8

直接运行效果如下:

F:\Documents_kiton\java_docu>java hello.java

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

hello world

你好啊世界

先编译再运行效果如下:

F:\Documents_kiton\java_docu>javac hello.java

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

F:\Documents_kiton\java_docu>java hello

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

hello world

你好啊世界

但是如果文件是GBK编码方式的,那么直接编译也会报错,如下:

F:\Documents_kiton\java_docu>javac hello.java

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

hello.java:4: 閿欒: 缂栫爜 UTF-8 鐨勪笉鍙槧灏勫瓧绗?(0xC4)

System.out.println("锟斤拷冒锟斤拷锟斤拷锟?);

^

hello.java:4: 閿欒: 缂栫爜 UTF-8 鐨勪笉鍙槧灏勫瓧绗?(0xE3BA)

System.out.println("锟斤拷冒锟斤拷锟斤拷锟?);

^

hello.java:4: 閿欒: 缂栫爜 UTF-8 鐨勪笉鍙槧灏勫瓧绗?(0xA1)

System.out.println("锟斤拷冒锟斤拷锟斤拷锟?);

^

hello.java:4: 閿欒: 缂栫爜 UTF-8 鐨勪笉鍙槧灏勫瓧绗?(0xCA)

System.out.println("锟斤拷冒锟斤拷锟斤拷锟?);

^

hello.java:4: 閿欒: 缂栫爜 UTF-8 鐨勪笉鍙槧灏勫瓧绗?(0xC0)

System.out.println("锟斤拷冒锟斤拷锟斤拷锟?);

^

hello.java:4: 閿欒: 缂栫爜 UTF-8 鐨勪笉鍙槧灏勫瓧绗?(0xBD)

System.out.println("锟斤拷冒锟斤拷锟斤拷锟?);

^

hello.java:4: 閿欒: 缂栫爜 UTF-8 鐨勪笉鍙槧灏勫瓧绗?(0xE7)

System.out.println("锟斤拷冒锟斤拷锟斤拷锟?);

^

7 涓敊璇?

四. JVM,JRE 和 JDK的关系

1. 什么是JVM

java虚拟机,简称JVM,是运行所有java程序的虚拟计算机,是java程序的运行环境,是java最具有吸引力的特性之一。我们编写java代码,都是运行在JVM之上,因此可以做到跨平台运行。

2. jre和jdk是包含关系

JRE:是jav程序运行的环境,包含JVM和运行时所需要的的类库。

JDK: 是java程序开发的工具包,包含JRE和开发人员使用的工具。

即JDK包含JRE。

也就是说我们想要运行一个java程序只需要安装JRE即可(例如很多依赖java的软件,就必须要装java JRE),但是如果想要开发一个java程序那么就必须要安装JDK。

他们之间的关系如下:

JDK和JRE的关系

参考文章:

配置java win10_win10 Java14安装及配置相关推荐

  1. Java环境的安装与配置

    Java环境的安装与配置 环境:Java8,win10 推荐oracle官网oracle官网https://www.oracle.com/index.html下载JDK进行安装 选择自己需要的版本下载 ...

  2. Android(一)win10配置java环境、安装Android studio

    Android(一)win10配置java环境.安装Android studio 从这篇文章开始,我将记录从配置环境到完成Android开发基础知识学习的过程.在学习过程中,参考的有郭霖大神的< ...

  3. Ubuntu下的Java和Hadoop安装及配置伪分布式教程

    Hadoop安装及配置伪分布式教程 1.创建hadoop用户 更新apt 2.安装SSH.配置SSH无密码登陆 安装SSH 配置SSH无密码登录 3.安装Java环境 4.安装Hadoop3.1.3 ...

  4. java实验环境,实验一(Java开发环境安装与配置

    <实验一(Java开发环境安装与配置>由会员分享,可在线阅读,更多相关<实验一(Java开发环境安装与配置(6页珍藏版)>请在人人文库网上搜索. 1.实验报告实验报告序号:实验 ...

  5. Java开发环境安装与配置(快速配置)

    知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文 ...

  6. linux dhcp 服务失败,Centos7安装及配置DHCP服务,安装程序配置服务失败

    Centos7安装及配置DHCP服务,安装程序配置服务失败 DHCP服务概述: 名称:DHCP  - Dynamic Host Configuration Protocol  动态主机配置协议. 功能 ...

  7. JDK1.8的安装与环境变量设置演示,java、jre安装及配置

    我来为大家演示 jdk8 的搭建,后面再讲一些 jdk8 和 jdk10 的一些区别. 为什么要安装 jdk8 版本呢,因为现在大多数软件的 java 环境是基于 8 版本的呢! 注: 个别软件还需要 ...

  8. java中apache安装与配置_Apache应用服务器之四:Apache与Tomcat安装与配置

    .所需的软件包 j2sdk-1_4_1_02--i586 Apache2.0.40 (Red Hat Linux) jakarta-tomcat-4.1.18 jakarta-tomcat-conne ...

  9. [知了堂学习笔记]_牵线Eclipse和Tomcat第一篇 —— 配置Java环境变量安装eclipse

    一.先给他们提供一个"浪漫的"环境,比如传说中的"鹊桥"--java环境变量.哈哈! 配置java环境变量. 下载jdk,根据自己电脑的版本和操作位数选择不同的 ...

  10. studio配置java环境,AndroidStudio安装及环境配置

    本节适用于Windows用户.Android Studio 使用java编译环境构建,因此在开始使用Android Studio之前你需要确保你已经安装Java开发工具包(JDK).如果你是一个经验丰 ...

最新文章

  1. 产品开发的 11 宗罪
  2. ListView 异步更新出现问题的解决(Handler)
  3. 华为FusionCompute-VRM密码重置
  4. 关于·nowrap与width
  5. 卡在linuxctrld进系统_Linux系统执行df -h命令卡死的解决方案
  6. iCollections 7 for Mac(桌面整理工具)
  7. javascript 复选框(checkbox)全选/全不选/反选
  8. 黑苹果系统补丁 MacOS Unlocker for VMware 3.0 下载和解锁安装macOS X 10.14图文教程
  9. python中的snip用法_腾讯mac截图软件Snip使用教程
  10. 搜狗新闻文本分析实例代码
  11. 浏览器提示“此网站的安全证书有问题“,你还敢继续访问吗?
  12. 自动化爬取网贷黑名单
  13. Android实现隐藏手机底部虚拟按键
  14. 人工智能导论实验二 食人族传教士过河+黑白棋 prolog+Python
  15. 头脑王者服务器维护,微信头脑王者请求超时及查询服务器失败的解决方法
  16. calendar.getActualMaximum(calendar.DAY_OF_MONTH)的坑点
  17. 实现一个 柯里化函数
  18. 【SLAM学习】ORB-SLAM2-大体框架(OpenVSLAM)
  19. Xcode5中的版本管理(中英对照)
  20. MVC 基于 AuthorizeAttribute 实现的登陆权限控制

热门文章

  1. 【ros学习】11.ros建模时遇到No transform from [back_caster_link] to [base_link]不显示轮子
  2. 机器学习模型度量方法,分类及回归模型评估
  3. 霓虹灯仍然肆无忌惮的绽放着它的妖艳
  4. 腾讯云服务器地域节点IP速度测试表
  5. java识别快递单的条形码_根据快递单的条码图片识别单号
  6. Bottled Water: 实时集成postgresql与kafka
  7. Android(kotlin)使用距离传感器实现自动息屏亮屏,仿手机通话
  8. python中plot函数参数_Python的 plot函数和绘图参数设置
  9. 安卓txt极简记事本文件保存内部存储无广告
  10. 天正的计算机快捷命令大全,天正建筑快捷键命令大全 2