没点内力怎么行?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天前
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
JVM简介—1.Java内存区域
|
7天前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
|
8天前
|
存储 监控 数据可视化
SaaS云计算技术的智慧工地源码,基于Java+Spring Cloud框架开发
智慧工地源码基于微服务+Java+Spring Cloud +UniApp +MySql架构,利用传感器、监控摄像头、AI、大数据等技术,实现施工现场的实时监测、数据分析与智能决策。平台涵盖人员、车辆、视频监控、施工质量、设备、环境和能耗管理七大维度,提供可视化管理、智能化报警、移动智能办公及分布计算存储等功能,全面提升工地的安全性、效率和质量。
|
10天前
|
Java Linux API
课时3:Java简介(Java主要特点)
本文介绍了Java的主要特点及其运行机制。Java结合了编译型和解释型语言的优点,通过Java虚拟机(JVM)实现跨平台移植,简化了不同操作系统间的开发流程。Java的特点包括可移植性、简单易用、支持多线程编程、自动垃圾收集和面向对象编程。随着硬件技术的发展,Java的性能问题已大大改善,成为行业标准之一,广泛应用于各种商用平台开发。
|
10天前
|
开发框架 移动开发 Java
课时2:Java简介(Java发展概述)
课时2:Java简介(Java发展概述) 摘要: 1. Java基础知识:介绍Java作为编程语言及其思想。 2. Java的发展历史:从1991年GREEN项目到1995年正式推出,历经网景公司、HotJava浏览器等关键节点。 3. Java的版本信息:涵盖从JDK 1.0到JDK 1.8的主要版本及特性,如Lambda表达式和模块化支持。
|
10天前
|
存储 Java C语言
课时11:Java数据类型简介
本文介绍了Java中的数据类型划分,主要分为基本数据类型和引用数据类型。基本数据类型包括数值型(整型、浮点型)、布尔型和字符型,每种类型有固定的默认值和存储范围。引用数据类型涉及内存使用,如数组、类和接口,默认值为Null。文中还提供了不同类型的选择原则,帮助开发者在实际编程中合理选用数据类型。
|
10天前
|
Oracle Java Unix
课时1:认识Java(Java发展简介)
课时1:认识Java(Java发展简介)。主讲人李兴华介绍了Java的起源、发展历程及其广泛应用。Java由Sun公司开发,最初为嵌入式系统设计,后演变为三大方向:Java SE、Java ME和Java EE。尽管面临版权争议等挑战,Java仍是最流行的编程语言之一,广泛应用于大型企业及互联网平台开发。
|
16天前
|
人工智能 安全 IDE
一天成为Java开发高手:用飞算JavaAI实现十倍提效
“一天成为Java开发高手”曾被视为天方夜谭,但飞算JavaAI的出现改变了这一局面。这款AI开发助手通过智能引导、需求分析、自动化逻辑处理和完整代码工程生成,大幅简化了Java开发流程。它不仅帮助新手快速上手,还让资深开发者提高效率,减少调试时间。现在,参与“飞算JavaAI炫技赛”,展示你的开发实力,赢取丰厚奖品!
|
16天前
|
人工智能 Java 数据处理
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。
|
1月前
|
JavaScript 安全 Java
智慧产科一体化管理平台源码,基于Java,Vue,ElementUI技术开发,二开快捷
智慧产科一体化管理平台覆盖从备孕到产后42天的全流程管理,构建科室协同、医患沟通及智能设备互联平台。通过移动端扫码建卡、自助报道、智能采集数据等手段优化就诊流程,提升孕妇就诊体验,并实现高危孕产妇五色管理和孕妇学校三位一体化管理,全面提升妇幼健康宣教质量。
48 12