没点内力怎么行?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");
    }
}


目录
相关文章
|
4月前
|
人工智能 前端开发 Java
2025年WebStorm高效Java开发全指南:从配置到实战
WebStorm 2025不仅是一款强大的JavaScript IDE,也全面支持Java开发。本文详解其AI辅助编程、Java特性增强及性能优化,并提供环境配置、高效开发技巧与实战案例,助你打造流畅的全栈开发体验。
432 4
|
5月前
|
资源调度 安全 Java
Java 大数据在智能教育在线实验室设备管理与实验资源优化配置中的应用实践
本文探讨Java大数据技术在智能教育在线实验室设备管理与资源优化中的应用。通过统一接入异构设备、构建四层实时处理管道及安全防护双体系,显著提升设备利用率与实验效率。某“双一流”高校实践显示,设备利用率从41%升至89%,等待时间缩短78%。该方案降低管理成本,为教育数字化转型提供技术支持。
134 1
|
5月前
|
Java 应用服务中间件 Linux
在Java 12环境中配置和部署Apache Tomcat的步骤。
这段部署Tomcat的冒险旅程充满技术挑战,但同时也像游戏一样充满乐趣。它需要你提前准备,仔细执行,并随时准备解决意外情况。成功后,你就可以在这匹强壮的网络野马上,带着你的Java应用,冲向Web开发的璀璨星空。
179 56
|
4月前
|
人工智能 安全 Java
Go与Java泛型原理简介
本文介绍了Go与Java泛型的实现原理。Go通过单态化为不同类型生成函数副本,提升运行效率;而Java则采用类型擦除,将泛型转为Object类型处理,保持兼容性但牺牲部分类型安全。两种机制各有优劣,适用于不同场景。
136 24
|
4月前
|
存储 搜索推荐 算法
Java 大视界 -- Java 大数据在智能金融理财产品风险评估与个性化配置中的应用(195)
本文深入探讨了Java大数据技术在智能金融理财产品风险评估与个性化配置中的关键应用。通过高效的数据采集、存储与分析,Java大数据技术助力金融机构实现精准风险评估与个性化推荐,提升投资收益并降低风险。
Java 大视界 -- Java 大数据在智能金融理财产品风险评估与个性化配置中的应用(195)
|
4月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
180 1
|
6月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
1037 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
4月前
|
Oracle Java 关系型数据库
新手必看:Java 开发环境搭建之 JDK 与 Maven
本文分享了 Java 学习中 JDK 安装配置与 Maven 使用的入门知识,涵盖 JDK 下载安装、环境变量设置、Maven 安装配置及本地仓库与镜像设置,帮助新手快速搭建 Java 开发环境。
408 0
|
5月前
|
存储 安全 Java
2025 年最新 40 个 Java 基础核心知识点全面梳理一文掌握 Java 基础关键概念
本文系统梳理了Java编程的40个核心知识点,涵盖基础语法、面向对象、集合框架、异常处理、多线程、IO流、反射机制等关键领域。重点包括:JVM运行原理、基本数据类型、封装/继承/多态三大特性、集合类对比(ArrayList vs LinkedList、HashMap vs TreeMap)、异常分类及处理方式、线程创建与同步机制、IO流体系结构以及反射的应用场景。这些基础知识是Java开发的根基,掌握后能为后续框架学习和项目开发奠定坚实基础。文中还提供了代码资源获取方式,方便读者进一步实践学习。
1410 2
|
5月前
|
存储 安全 Java
Java 基础知识面试题汇总 最全面的 Java 基础面试题整理
本文全面解析Java基础知识面试题,涵盖Java基础概念、面向对象编程、异常处理、集合框架等核心内容。通过实际应用场景,提供技术方案与应用实例,如JDK与JRE区别、==与equals()差异、String类特性、final与static关键字用法、多继承替代方案及接口与抽象类对比。帮助开发者夯实基础,高效备考,提升实战能力。附带完整代码示例,可供下载学习。
710 3