JDK下载与安装

JDK卸载

  1. 删除java的安装目录
  2. 删除JAVA_HOME
  3. 删除path下关于java的目录
  4. java -version查看是否删除

安装JDK

  1. 百度搜索JDK8,找到下载地址
  2. 同意协议
  3. 下载电脑对应的版本
  4. 双击安装JDK
  5. 记住安装的路径
  6. 配置环境变量
    1. 我的电脑 ​–> 右键 -->属性
    2. 环境变量 --> JAVA_HOME
    3. 配置path变量
  7. 测试JDK是否安装成功
    1. 打开cmd
    2. java -version

JDK目录介绍

  • bin目录 : 可执行文件(编译器、解释器)
  • include目录 : 引入C/C++的头文件 (jdk用C/C++编写的)
  • jre目录 :java运行时环境
  • lib目录 : JDK工具命令的实际执行程序
  • src文件 : 资源文件 (java所有核心类库的源代码)

HelloWorld

  1. 随便新建一个文件夹,存放代码

  2. 新建一个java文件

    • 文件后缀名 .java
    • Hello.java
    • 【注意点】:系统可能没有显示文件后缀名,我们需要手动打开
  3. 编写代码

//注意类名要和文件名相同
//大小写  英文符号
public class Hello{public static void main(String[] args){System.out.print("Hello,world");}
}
  1. 编译文件,输入以下命令, 会产生一个class文件
javac Hello.java
  1. 运行class文件,输入命令 会得到运行结果
java Hello

注意:要在当前文件目录下,打开cmd窗口

Java程序运行机制

  • 编译型:使用专门的编译器,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。

    • 优势:运行速度快,代码效率高,编译后的程序不可修改,保密性较好。
    • 缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行 。
    • 应用:操作系统、C、C++
  • 解释型:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。
    • 优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行。
    • 缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低,代码修改后就可运行,不需要编译过程。
    • 应用场景 : 网页等速度要求不高 java、javascript、python
  • 程序运行机制
    • JAVA语言是一种编译型-解释型语言,同时具备编译特性和解释特性(其实,确切的说java就是解释型语言,其所谓的编译过程只是将.java文件预编译成平台无关的字节码.class文件,并不是向C一样编译成可执行的机器语言)。
    • 作为编译型语言,JAVA程序要被统一编译成字节码文件——文件后缀是class。此种文件在java中又称为类文件。java类文件不能再计算机上直接执行,它需要被java虚拟机翻译成本地的机器码后才能执行,而java虚拟机的翻译过程则是解释性的。java字节码文件首先被加载到计算机内存中,然后读出一条指令,翻译一条指令,执行一条指令,该过程被称为java语言的解释执行,是由java虚拟机完成的。

IDEA安装

IDE

  • 定义:集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

  • 举例:Visual Studio系列,Eclipse,IDEA

IDEA下载安装(图解)

1)进入 IDEA 官方下载页面,(官网地址为 https://www.jetbrains.com/idea/),点击 DOWNLOAD,如图 1 所示。

2)IntelliJ IDEA 是一款跨平台的开发工具,支持 Windows、Mac、Linux 等操作系统,我们可以根据需求下载对应的版本。旗舰版的功能更加全面,这里我们选择下载旗舰版。然后点击 Download,如图 2 所示。

IntelliJ IDEA 提供了两个版本,即 Ultimate(旗舰版) 和 Community(社区版)。社区版是免费的,但它的功能较少。旗舰版是商业版,提供了一组出色的工具和特性。关于两个版本差异的详细信息,可以参考下图。

二 Java开发环境搭建相关推荐

  1. java服务器要二次编译,ecology项目二次开发环境搭建

    ecology项目二次开发环境搭建 Submitted By Weaver 文档版本控制 文档简要信息: 文档主题(Title) ecology项目二次开发环境搭建 作者(Author) 审批者 (T ...

  2. Java开发环境搭建详解

    Java开发环境搭建详解  http://topic.csdn.net/u/20110829/13/BF4FAA45-3E1A-48A8-BC46-0405B7F862A2.html 一.jdk安装与 ...

  3. Java开发环境搭建与实验教程(适合自学)

    Java开发环境搭建与实验教程 如何配置JAVA的环境变量 下载Java  JDK(JDK包含JRE.SDK是Software Development Kit 即软件开发工具包,可以包括函数库.编译程 ...

  4. Linux下Java开发环境搭建

    最近刚开始玩Linux,搞开发搭建环境是第一步,于是总结了这篇Linux下Java开发环境搭建的博客,记录一下我爬过的坑. 一.JDK的下载 jdk8官方下载地址:http://www.oracle. ...

  5. java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程

    想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...

  6. 【早期笔记】java 开发环境搭建

    java 开发环境搭建 文章目录 java 开发环境搭建 `windows`下搭建 Java修饰符 Java 变量 源文件声明规则 Employee.java 文件代码: synchronized 修 ...

  7. Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)

    Revit二次开发环境搭建(Revit 2019+Visual Studio 2017) 安装 Revit 2019 Visual Studio 2017 Revit SDK 2019 配置Addin ...

  8. 【Java开发环境搭建】

    计算机语言发展史 第一代语言:二进制 第二代语言:汇编语言 目前应用:逆向工程/机器人/病毒- 第三代语言:C语言/JAVA语言/Python"大数据"/PHP"服务器& ...

  9. java开发环境搭建(一)

    本教程是基于windows系统的java开发环境搭建,在工作中用到的git,maven,gradle等,需要的学习一下,本次先写一部分,下次继续: 目录 1.下载安装jdk: 2.下载安装配置git: ...

最新文章

  1. AI助锂电池技术 科学家有望彻底解决电池爆炸
  2. Memcache的部署和使用
  3. fj怎么样_一朝中毒普拉多,万能解药FJ酷路泽
  4. 安装nginx及依赖包
  5. 工作总结9:vue处理token
  6. 计算机图形学图形旋转_计算机图形学翻译
  7. iPad 上播放 2160p (4K) mkv 视频的方法
  8. 合成全身火焰燃烧人物海报图片的PS教程
  9. 广域网、城域网、局域网、个人区域网的不同
  10. vue项目中使用地址选择插件v-distpicker,省市区三级联动选择
  11. No.5终于搞懂了kmp算法(精髓为next数组的求解过程,此文next数组未经过优化)
  12. MySQL第十四次作业
  13. matlab 电化学程序,基于MATLAB的电化学滴定曲线导数变换的实现
  14. 弘扬文明之风,彰显正能量!中山公园职工平凡岗位上的不凡坚守!
  15. 基于Android的点餐系统设计与实现
  16. day10:排队论模型
  17. vue项目图片预览大图
  18. SuperMap 三维GIS数据处理、优化资料汇总
  19. 图书查询系统的工作原理
  20. 鱼鱼Chen之学写自己的apk(二) 使用SlidingPaneLayout实现漂亮的布局

热门文章

  1. java poi 更新excel_在Java Apache POI中更新现有的Excel文件
  2. php 字符串截取_网络安全WEB之PHP代码审计,攻防世界题目warmup
  3. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发
  4. php _set魔术方法的用法,PHP魔术方法__GET、__SET使用实例
  5. java 优化线程_JAVA线程优化
  6. freebsd原理与设计精要(1)-freebsd与unix简介
  7. 那些离开工业界,回归学术界的AI科学家们!
  8. 【Pandas】这份Pandas练习题,必须成功拿下~
  9. 【深度总结】聊聊为什么技术要先广后精,对技术新人的几点建议
  10. 2019计算机视觉论文精选速递(2019/1/23-2018/1/28)