没点内力怎么行?Java基础系列——Java简介及Java开发环境配置

简介: Java语言作为现如今使用最广泛的编程语言,由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java编程语言是一种简单、面向对象、分布式、解释型、健壮安全、与系统无关、可移植、高性能、多线程和动态的语言。如今Java活跃于各个领域的编程开发,拥有全球最大的开发者社群。

image.png一、JDK、JAR、JVM


 那么如何学习Java语言呢,当然要先配置Java开发需要的环境了,在这里首先要讲述三个概念:JDK、JAR、JVM,提前了解过Java的朋友肯定看到过很多次这三个小玩意,现在来看一下这三个小玩意分别指的是什么?有什么作用和区别?


JDK

 (全称:Java Development Kit  Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了java的开发工具, 也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。


JAR

 (全称:Java Runtime Environment  Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核 心类库,如果想要运行一个开发好的Java程序,计算机中只需要 安装JRE即可。


JVM

 (全称:Java Virtual Machine  Java虚拟机)JVM是JRE的一部分,Java虚拟机的主要工作是将Java字节码(通过Java程序编译得到)映射到本地的 CPU 的指令集或 OS 的系统调用。JVM根据不同的操作系统使用不同的JVM映射规则,从而使得Java平台与操作系统无关,实现了跨平台的特性性。


这三个小玩意的关系是什么呢,在实际生产中我们编写Java代码,然后通过JDK中的编译程序(javac)将Java文件编译成Java字节码,JRE加载和验证Java字节码,JVM解释字节码,映射到CPU指令集或O的系统调用,完成最终的程序功能。


二、Linux、OS X和Windows下Java开发环境的安装与配置


Linux环境下安装JDK


  1. 解压文件
    [root@]# tar -xvf jdk-8u65-linux-x64.tar.gz


  1. 添加环境变量
    [root@]# vim /etc/profile
    在文件末尾添加:


3.

export JAVA_HOME=/home/software/jdk1.8.0_6
export JRE_HOME=/home/software/jdk1.8.0_6/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH


4.环境变量生效


5.[root@]# source /etc/profile


安装完成会将系统默认的Java版本更新为对应的安装版本,通过在中输入java -version可以查看到当前的Java版本。
如果可以看到版本信息,则表示安装成功。


Windows环境下安装JDK


1.Java SE 8u71 / 8u72,进入下载页面,点击Mac OS X对应的下载链接;


2.设置3项属性,JAVA_HOME,PATH,CLASSPATH(不区分大小写),若已存在则点击"编辑",注意用分号与前面的隔开,不存在则点击"新建"。


3.变量设置参数如下:
变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_1
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
注意:这前面有一个点‘.’


 4.安装完成会将系统默认的Java版本更新为对应的安装版本,通过在中输入java -version可以查看到当前的Java版本。如果可以看到版本信息,则表示安装成功。

OS X环境下安装JDK


 1.Java SE 8u71 / 8u72,进入下载页面,点击Mac OS X对应的下载链接;


 2.安装文件下载后,双击.dmg文件启动安装程序,一路点击下一步即可安装完成;


 3.安装完成会将系统默认的Java版本更新为对应的安装版本,通过在Terminal中输入java -version可以查看到当前的Java版本。如果可以看到版本信息,则表示安装成功。


三、Java开发工具


Java言语编写尽量保证设备内存在16G以上,其他常用要求如下:

Java JDK 8以上

IDE(编辑器):IDEA、Eclipse 等

做好这些准备工作之后,我们就可以输出个经典"Hello World"看一下


public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
        System.out.println("双木");
        System.out.println("Take IT easy");
    }
}


目录
相关文章
|
7天前
|
数据采集 Java 数据挖掘
Java IO异常处理:在Web爬虫开发中的实践
Java IO异常处理:在Web爬虫开发中的实践
|
9天前
|
数据采集 存储 前端开发
Java爬虫开发:Jsoup库在图片URL提取中的实战应用
Java爬虫开发:Jsoup库在图片URL提取中的实战应用
|
13天前
|
存储 搜索推荐 Java
探索安卓开发中的自定义视图:打造个性化UI组件Java中的异常处理:从基础到高级
【8月更文挑战第29天】在安卓应用的海洋中,一个独特的用户界面(UI)能让应用脱颖而出。自定义视图是实现这一目标的强大工具。本文将通过一个简单的自定义计数器视图示例,展示如何从零开始创建一个具有独特风格和功能的安卓UI组件,并讨论在此过程中涉及的设计原则、性能优化和兼容性问题。准备好让你的应用与众不同了吗?让我们开始吧!
|
16天前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
|
16天前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
|
18天前
|
Java
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
【Azure 应用服务】如何查看App Service Java堆栈JVM相关的参数默认配置值?
|
11天前
|
C# Windows 开发者
当WPF遇见OpenGL:一场关于如何在Windows Presentation Foundation中融入高性能跨平台图形处理技术的精彩碰撞——详解集成步骤与实战代码示例
【8月更文挑战第31天】本文详细介绍了如何在Windows Presentation Foundation (WPF) 中集成OpenGL,以实现高性能的跨平台图形处理。通过具体示例代码,展示了使用SharpGL库在WPF应用中创建并渲染OpenGL图形的过程,包括开发环境搭建、OpenGL渲染窗口创建及控件集成等关键步骤,帮助开发者更好地理解和应用OpenGL技术。
49 0
|
11天前
|
开发者 Java Spring
【绝技揭秘】掌握Vaadin数据绑定:一键同步Java对象,告别手动数据烦恼,轻松玩转Web应用开发!
【8月更文挑战第31天】Vaadin不仅是一个功能丰富的Java Web应用框架,还提供了强大的数据绑定机制,使开发者能轻松连接UI组件与后端Java对象,简化Web应用开发流程。本文通过创建一个简单的用户信息表单示例,详细介绍了如何使用Vaadin的`Binder`类实现数据绑定,包括字段与模型属性的双向绑定及数据验证。通过这个示例,开发者可以更专注于业务逻辑而非繁琐的数据同步工作,提高开发效率和应用可维护性。
31 0
|
13天前
|
IDE Java Linux
探索安卓开发:从基础到进阶的旅程Java中的异常处理:从基础到高级
【8月更文挑战第30天】在这个数字时代,移动应用已经成为我们日常生活中不可或缺的一部分。安卓系统由于其开放性和灵活性,成为了开发者的首选平台之一。本文将带领读者踏上一段从零开始的安卓开发之旅,通过深入浅出的方式介绍安卓开发的基础知识、核心概念以及进阶技巧。我们将一起构建一个简单的安卓应用,并探讨如何优化代码以提高性能和应用的用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和启发。
|
13天前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
13 0