Java最大的优势就是跨平台,即编译一次,就能在linux、windows和mac等平台运行,无需再次编译。而典型的C和C++ 则是源代码跨平台,需要根据不同平台的编译规范来进行编译。

Java如何跨平台?
这就要提到虚拟机(JVM)了,当启动一个java程序时,相关的Java字节码文件会被虚拟机加载进内存,由虚拟机来负责Java程序运行。所以只要操作系统上装有虚拟机,就能运行Java程序。虚拟机已集成在JDK中,所以首先要下载JDK(Java Development Kit Java开发工具包)。

JDK下载相关知识

Oracle官网下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html

至于JDK版本则随意,如果是学习的话,最好使用JDK8起步。

官网的JDK是安装包,选定安装目录,一直点确定就行。安装完成后,在安装目录的Java文件夹下会包含一个jdk和一个jre。

JRE和JDK的区别

JRE包含JVM(虚拟机)和Java类库。JDK包含 JRE + Java开发工具。

如果是Java开发人员,装JDK就够了。如果非开发人员,但是想运行Java程序(文件名后缀为jar),只需要JRE即可。 但安装时最好两个一起装,既不占空间,也省得麻烦。

JDK配置环境流程(window环境)

安装JDK之后,就准备开始配置环境变量了,Java8的JDK如果采用安装的方式貌似会自动配置环境变量,有一个版本的eclipse会得到自动配置的环境变量,但是命令行中输入 java -version无法获取,所以推荐手动配置环境。
常规环境变量配置方式,步骤如下:

1.打开系统属性界面(在运行中输入sysdm.cpl 可以快速打开)

进入高级设置的环境变量,如图:

2.新建系统变量

新建一个系统变量:JAVA_HOME
为什么要另外新建,不直接输入到path中呢?
如果以后更改了JDK路径,直接在path中更改的话,很容易出错,但如果使用JAVA_HOME来保存JDK路径的话,今后只需要修改这一个就可以了。

找到JDK路径的bin目录,window系统可以用鼠标点击地址栏,复制该路径。然后复制给变量值。如图:

将JAVA_HOME添加进path(系统路径)

进入系统变量,点击path路径,开始编辑。挪到最前面,添加 ;%JAVA_HOME%\bin;

3.查看Java运行环境是否成功
WIN + R 输入 cmd ,进入控制台。在控制台中,输入java -version

若显示以下结果,则说明Java开发环境搭建成功。

搭建Java的运行和开发环境的更多相关文章

  1. 搭建java,oracle,plsql开发环境

    一:安装jdk和jre; (1)有两种方法:1,从官网网址上安装:2,安装绿色版 (2)配置环境变量 在"系统变量"下进行如下配置: (1)新建->变量名:JAVA_HOME ...

  2. 使用 Docker 搭建 Java Web 运行环境

    黄勇的博客 Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐 ...

  3. 转:使用 Docker 搭建 Java Web 运行环境

    原文来自于:http://www.codeceo.com/article/docker-java-web-runtime.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都 ...

  4. 使用 Docker 搭建 Java Web 运行环境(转)

    原文 http://www.importnew.com/21798.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几 ...

  5. Docker搭建Java Web运行环境

    1. 前提条件 安装了Docker的64位Linux 操作系统 Linux操作系统镜像 Linux版本的JDK压缩包 Linux版本的Tomcat压缩包 2. 启动容器 容器是在镜像的基础上来运行的, ...

  6. linux(ubuntu) 搭建java程序运行环境

    一:简介 ubuntu 系统的和linux差不多,我们需要在系统上搭建java程序运行环境,需要安装jdk,mysql这两个软件,tomcat是绿色版,直接通过taz -zxvf tomcat 就可以 ...

  7. 利用grunt-contrib-connect和grunt-connect-proxy搭建前后端分离的开发环境

    前后端分离这个词一点都不新鲜,完全的前后端分离在岗位协作方面,前端不写任何后台,后台不写任何页面,双方通过接口传递数据完成软件的各个功能实现.此种情况下,前后端的项目都独立开发和独立部署,在开发期间有 ...

  8. Android开发学习总结(一)——搭建最新版本的Android开发环境

    Android开发学习总结(一)——搭建最新版本的Android开发环境(转) 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是 ...

  9. 用grunt搭建自动化的web前端开发环境实战教程(详细步骤)

    用grunt搭建自动化的web前端开发环境实战教程(详细步骤) jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用!前端自动化, ...

随机推荐

  1. openlayers研究(一) 初始化流程

    下载2.13.1.解压缩.根据readme解释,openlayers.js是一个压缩库,.light是一个图像显示的简化库,mobile顾名思义应该是应对移动设备的库.build里面有py写的打包工具 ...

  2. synchronized修饰普通方法,修饰静态方法,修饰代码块,修饰线程run方法 比较

    synchronized用于多线程设计,有了synchronized关键字,多线程程序的运行结果将变得可以控制.synchronized关键字用于保护共享数据. synchronized实现同步的机制 ...

  3. 个人小项目——Java实现WC功能

    这个小项目用了两种方法解决了该功能的实现. 1.两种方法的功能和具体实现 代码可以成功运行,但是有一些情况考虑不完整,一种方法用了FileOutputStream输出流,为了解决空格无法统计问题,对文 ...

  4. Java软件编码规范要求

    1.一个类对应一个文件,文件名与类名保持一致 虽然一个“.java”源文件可以有多个类(不是内部类),但是不提倡那么写.

  5. Linux运维体系

  6. 通信与实际用例应用(消息队列和进程撰写的ATM机与消息队列的五子棋对站)

    int semget(key_t key, int nsems, int semflg); 功能:创建信号量或获取信号量 nsems:信号量的数量 semflg: IPC_CREAT|IPC_EXEC ...

  7. 按钮在执行frame动画的时候怎么响应触发事件?

    按钮在执行frame动画的时候怎么响应触发事件? 代码中效果(请注意,我并没有点击到按钮,而是点击到按钮的终点frame值处): 对应的代码: // // ViewController.m // Ta ...

  8. Win10系统创建关机快捷方式和快捷键的方法,实现一键关机

    想不想关机变得更加简单?在Win10中总有些朋友想要快速的操作体验,所以关机这个经常使用的功能也被设置的更简单,下面小编要分享的是“Win10系统创建关机快捷方式和快捷键的方法”. 1.在win10下 ...

  9. Linu下的Mysql学习详解_【all】

    Linux下Mysql简介 1.什么是Mysql(MariDB) 1.数据库:存储数据的仓库    2.关系型数据库:mysql(主流用5.5,5.6), oracle        本质:二维表   ...

  10. 安装kubernetes 环境

    master: 10.6.2.170     #master节点兼做仓库 node-1: 10.6.2.171 node-2: 10.6.2.172 1.添加host解析 # cat << ...