经验分享-Java中JDK和JRE区别和误区详解!

1、了解基本的java概念、JDK和JRE基本了解

1.1)Java SE (原J2SE)

Java Platform, Standard Edition    —— Java标准平台

1.2) Java EE (原J2EE)

Java Platform, Enterprise Edition —— Java企业级应用平台

1.3)Java ME (原J2ME)

Java Platform, Micro Edition      —— Java微系统应用平台

###############################################################

Java SE (原J2SE)

Java SE可以分为4个主要的部分:Java语言、JDK、JRE、JVM。

1.1) Java语言

—— Java编程语言。

1.2) JDK

—— Java开发工具包(Java Development Kits,简称JDK)

1.3) JRE

—— Java执行环境(Java SE Runtime Environment,简称JRE)

1.4)JVM 

—— Java虚拟机(Java Virtual Machine,简称JVM)

###############################################################

java主要优点:

1.1、面向对象

1.2、跨平台


2、安装jdk(下载),安装指定目录(最好不要保持默认路径)

7u75的概念:

JDK总第7个版本,修订75次。

JDK中JRE和独立安装的JRE区别:

jre7:独立并公用的JRE环境。

jdk中的jre:JDK里面的工具也是用Java编写的,它们本身运行的时候也需要一套JRE。

或者理解原因在于「bin」目录下的工具大部分都是使用Java语言编写的,这些工具运行时会在自带JRE中的。


3、环境变量问题

3.1)、配置系统变量,当然用户变量也可以,只是仅仅对当前用户生效,系统变量则全局生效。

3.2)、配置环境变量注意格式,为了JDK切换方便,而且防止误操作。

4、JDK目录详解

4.1「bin」目录

binary 的简写,JDK的工具程序包

4.2「db」目录

database的简写,JDK7 新加入的 Apache的Derby数据库,纯Java编写的开源

的关系型数据库,支持JDBC4.0标准。

4.3「include」目录

需要引入的一些C语言的头文件 。

4.4「jre」目录

JDK自己附带的JRE(Java运行环境)。

4.5「lib」目录

library 的简写,JDK 所需要的一些资源文件和资源包 。

4.6「src.zip」文件

Java提供的API类的源代码压缩文件 。

5、测试个检查程序,检查配置环境正误。

class JavaTest {

public static void main(String[] args) {

System.out.println("Java Test!");

}

}

时间: 2024-12-28 16:52:59

经验分享-Java中JDK和JRE区别和误区详解!的相关文章

Java中的String,StringBuffer,StringBuilder详解与区别

1.String Java中string类是不可变的,其中在声明的源代码中用的final,所以只能声明一次.所以每次在明面上的改变其实是重新生成一个String对象,指针指向新的String对象.同时,String内部重写的了equal的方法,原本Object的equal就是两个对象相等就可以,但是现在,并不能靠对象相等来判断值相等了,重写的equal中会挨个比较字符,这也就是为啥比较同样内容字符串要用equal的原因. 同时String a="111"+"222"

C++/Java中继承关系引发的调用关系详解

C++: 这里引用到了 http://blog.csdn.net/haoel/article/details/1948051/ 中的内容,还请提前阅读陈大神的这篇博客后在阅读本篇. 覆盖,实现多态的基础,通过虚函数表来实现,下面这个例子便是覆盖 Override 1 #include<iostream> 2 3 using namespace std; 4 5 class Base{ 6 public: 7 Base(){ 8 cout << "Base::Base&qu

JAVA中list,set,数组之间的转换详解

JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.collections.CollectionUtils; String[] strArray = {"aaa", "bbb", "ccc"};    List strList = new ArrayList();    Set strSet = new Ha

【Java学习笔记之十一】Java中常用的8大排序算法详解总结

分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序.   // 排序原始数据 private static final int[] NUMBERS = {49, 38, 65, 97, 76, 13, 27, 78, 34, 12, 64, 5, 4, 62, 99, 98,

JAVA中this的三种用法的详解

this关键字必须放在非静态方法里面 this关键字代表自身,在程序中主要的使用用途有以下几个方面: ? 使用this关键字引用成员变量 ? 使用this关键字在自身构造方法内部引用其它构造方法 ? 使用this关键字代表自身类的对象 ? 使用this关键字引用成员方法 8.8.1.1 引用成员变量 在一个类的方法或构造方法内部,可以使用"this.成员变量名"这样的格式来引用成员变量名,有些时候可以省略,有些时候不能省略.首先看一下下面的代码: /** * 使用this引用成员变量

Java中共享对象的创建与销毁详解(附源码)

前言 在上一篇文章的示例中还应该注意到,Frog对象拥有其自己的成员对象.Frog对象创建了它自己的成员对象,并且知道它们存活多久(只要Frog存活着),因此Frog对象知道何时调用dispose()去释放其成员对象.然而,如果这些成员对象中存在于其他一个或者多个对象共享的情况,问题就变得更加复杂了,你就不能简单地假设你可以调用dispose()了.在这种情况下,也就必需使用引用计数来跟踪仍旧访问着共享对象的对象数量了.下面是相关的代码: 示例源码 package com.mufeng.thee

Java中的==和equals区别

引言:从一个朋友的blog转过来的,里面解决了两个困扰我很久的问题.很有久旱逢甘霖的感觉. 中软国际电子政务部Jeff Chi总结,转载请说明出处. 概述:        A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同:当用于引用类型的时候,是比较对象是否相同.        B.对于String a = “a”; Integer b = 1;这种类型的特有对象创建方式,==的时候值是相同的.        C.基本类型没有equals方法,equals只比较值(对象中的

java中JDK的环境变量配置

JDK环境变量装备以下观念为自个自个了解,不一定完全正确,期待评论纠正! 关于jdk的环境变量装备,通常会讲到三个,分别是JAVA_HOME,CLASSPATH,PATH.1.关于path,应该是最好了解的号码归属地查询,path是windows的体系环境变量,不是由于jdk而存在的,它的设置即是为了在恣意目录下履行jdk目录中bin文件夹应用程序的便利,将%JAVA_HOME%\bin目录存放于关键词挖掘工具path中,在恣意途径的cmd窗口中便都能够运转javac,java,jar等程序了.

java中ArrayList 、LinkList区别

转自:http://blog.csdn.net/wuchuanpingstone/article/details/6678653 个人建议:以下这篇文章,是从例子说明的方式,解释ArrayList.LinkedList,但是最好的方式还是看源代码.其实ArrayList就是一个动态数组,LinkedList是一个链表.  1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构.     2.对于随机访问get和set,ArrayList优于LinkedLis