搭建Java的运行和开发环境
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的运行和开发环境的更多相关文章
- 搭建java,oracle,plsql开发环境
一:安装jdk和jre; (1)有两种方法:1,从官网网址上安装:2,安装绿色版 (2)配置环境变量 在"系统变量"下进行如下配置: (1)新建->变量名:JAVA_HOME ...
- 使用 Docker 搭建 Java Web 运行环境
黄勇的博客 Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐 ...
- 转:使用 Docker 搭建 Java Web 运行环境
原文来自于:http://www.codeceo.com/article/docker-java-web-runtime.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都 ...
- 使用 Docker 搭建 Java Web 运行环境(转)
原文 http://www.importnew.com/21798.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几 ...
- Docker搭建Java Web运行环境
1. 前提条件 安装了Docker的64位Linux 操作系统 Linux操作系统镜像 Linux版本的JDK压缩包 Linux版本的Tomcat压缩包 2. 启动容器 容器是在镜像的基础上来运行的, ...
- linux(ubuntu) 搭建java程序运行环境
一:简介 ubuntu 系统的和linux差不多,我们需要在系统上搭建java程序运行环境,需要安装jdk,mysql这两个软件,tomcat是绿色版,直接通过taz -zxvf tomcat 就可以 ...
- 利用grunt-contrib-connect和grunt-connect-proxy搭建前后端分离的开发环境
前后端分离这个词一点都不新鲜,完全的前后端分离在岗位协作方面,前端不写任何后台,后台不写任何页面,双方通过接口传递数据完成软件的各个功能实现.此种情况下,前后端的项目都独立开发和独立部署,在开发期间有 ...
- Android开发学习总结(一)——搭建最新版本的Android开发环境
Android开发学习总结(一)——搭建最新版本的Android开发环境(转) 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是 ...
- 用grunt搭建自动化的web前端开发环境实战教程(详细步骤)
用grunt搭建自动化的web前端开发环境实战教程(详细步骤) jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用!前端自动化, ...
随机推荐
- MySQL图形化界面SQLyog
软件地址:SQLyog 密码: mmaf
- Android 录制视频
Activity代码: package eoe.demo.Media; import java.io.File; import java.io.IOException; import android. ...
- C/C++标准有哪些?
1. C 时间 名称 标准制定组织 事件 1978 K&R标准 K&R <The C Programming Language> ...
- DAO,SERVICE
- Jquery 获取Checkbox值,prop 和 attr 函数区别
总结: 版本 1.6 1.6 1.4 1.4 函数 勾选 取消勾选 勾选 取消勾选 attr('checked') checked undefined true false .prop('checke ...
- CentOS 6 系统启动流程
第一阶段: BIOS启动引导 主板加电,系统自动载入BIOS(Basic Input Output System)系统 BIOS载入CMOS,读取CMOS中设定的硬件工作参数 BIOS进行POST自检 ...
- ZT 布列瑟农
布列瑟农 编辑 <布列瑟农>(Bressanone)是加拿大环保音乐家马修·连恩(Matthew Lien)创作并演唱的一首经典歌曲,收录在他1995年的专辑<狼>(Bleed ...
- [EffectiveC++]item02:尽量以const,enum,inline代替#define
- [转]unix/linux中的dup()系统调用
[转]unix/linux中的dup()系统调用 在linux纷繁复杂的内核代码中,sys_dup()的代码也许称得上是最简单的之一了,但是就是这么一个简单的系统调用,却成就了unix/linu ...
- Tuple元组 、 ValueTuple 值元组详解
Tuple元组 Tuple是C# 4.0时出的新特性,.Net Framework 4.0以上版本可用. 元组是一种数据结构,具有特定数量和元素序列,与数组不同,元祖中的元素可以不同的数据类型.比如设 ...