怎么说呢,之前一直在做报表开发的工作(保险系统的外包项目),主要内容呢就是处理数据,至于java呢,已经忘得差不多了. 之前的工作怎么说呢,不好也不坏吧,但是终究是对这份工作失去了兴趣. 希望能走回java开发的道路,找回之前那个每天积极学习,充实的自我在此也不多说废话了,今天开始复习,全力奋战,只为成为黑马. 下面开始复习java入门基础:
java 特点: 一次编译,到处运行
java跨平台性:
因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。
因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。
java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。
java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。
就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了.
Java虚拟机(Java Virtual Machine) 简称JVM
Java之所以能跨平台,是因为java虚拟机能跨平台。
jdk与jre的区别:
JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre1.5.0_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。
JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。
1、为什么Sun要让JDK安装两套相同的JRE?
这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 \lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main 这个意思是说,你输入javac.exe与输入 java -cp c:\jdk\lib\tools.jar
com.sun.tools.javac.Main 是一样的,会得到相同的结果。从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现\lib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。
2、如果一台电脑安装两套以上的JRE,谁来决定呢?
这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行Java程序。 Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系.
分享到:
相关推荐
3.1 Java为什么能跨平台,实现一次编写,多处运行? 1.编译器、调试器 JAVA编译器(javac.exe) JAVA编译器的作用是将(.java文件)编译成字节码文件,是最基本的开发工具。编译时首先读入java源程序(即在DOS命令行...
1、 面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、 JRE(Java Runtime Environment,Java 运行时环境),它相当于操作系统部分,提供了 Java 程序运 行时所需要的基本条件和许多 Java ...
01.10_Java语言基础(Java语言跨平台原理) 01.11_Java语言基础(JDK和JRE的概述) 01.12_Java语言基础(JDK的下载过程图解) 01.13_Java语言基础(JDK的安装过程图解) 01.14_Java语言基础(JDK的卸载过程图解) 01.15_Java...
01.10_Java语言基础(Java语言跨平台原理) 01.11_Java语言基础(JDK和JRE的概述) 01.12_Java语言基础(JDK的下载过程图解) 01.13_Java语言基础(JDK的安装过程图解) 01.14_Java语言基础(JDK的卸载过程图解) 01.15_Java...
jdk包含了java程序语言、工具程序与jre,jre包括了部署技术、java se api与jvm。 6. 7.Web容器是Servlet/JSP唯一认识的HTTP服务器,是使用Java撰写的应用程序,运行于JVM之上。 8.JVM让Java可以跨平台,不同的...
java基础大全相信大家会用到的、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 java语言是跨平台,jvm不是跨平台的。 JRE(Java Runtime Environment):java的运行...
1. Java 是一种什么语言,JDK,JRE,JVM 的区别? Java 是一种面向对象开发的编程语言,它最厉害的是实现一处编译,处处运 行,可以摒弃底层操作系统的差异性。 JDK(Java Development Kit)是针对 Java 开发员的产品,...
> 特点:跨平台、一次编译到处运行 - 名词解释: - JVM:java虚拟机 - 加载.class并运行.class - JRE:java运行环境 - 除了包含JVM以外还包含了运行java程序所必须的环境 - JRE = JVM+java系统类库(小...
跨平台:用java开发出来的应用程序不受底层操作系统的限制 底层的功臣:JVM = java虚拟机 = 1 + 2 + 3 = 秘书 + 保镖 + 翻译 = 秘书 = 类加载器 = ClassLoader = 保镖 = 字节码校验器 = ByteCode Verifier = ...
JVM(Java Virtual Machine),Java虚拟机,是JRE的一部分,它是整个java实现跨平台的最核心的部分,负责运行字节码文件。 我们写Java代码,用txt就可以写,但是写出来的Java代码,想要运行,需要先编译成字节码,那...
java跨平台的原理:在不同的操作系统上安装对应版本的虚拟机。\JRE和JDK: JVM:java虚拟机,实现跨平台 JRE:java运行环境,包含JVM和类库 JDK:java开发工具,包含JVM和JRE\java基础案例
2.什么是JDK,什么是JRE,JDK与JRE有什么区别? JDK:Java Development Toolkit Java开发工具包 JRE:Java Runtime Enviorment Java运行时环境 区别:开发JAVA程序必须安装JDK,运行JAVA程序必须安装JRE。 3.为什么说...
所以我认为这个是导致Java桌面应用被一些人所讨厌的最大原因,Java的优势是“一次编写,随处运行”,跨平台特性确实很好,但并不是每个人都需要或都想要跨平台,而且有时候JVM平台或版本问题也会造成“一次编写,到处...
天蝎权限管理工具采用Java平台的JavaFX技术开发的桌面客户端,支持跨平台运行,当前基于JDK1.8开发,运行必须安装JDK或JRE 1.8,注意不能是open jdk,只能是oracle的jdk。权限管理工具基于冰蝎加密流量进行WebShell...
6、什么是跨平台性?原理是什么 7、Java程序运行机制 二、Eclipse使用; 1、创建Java项目 2、Eclipse界面 3、Java项目结构 4、Eclipse快捷键 5、Eclipse导入Java 6、Eclipse与JDK 7、Eclipse基本配置 三、JAVA基础;...
JVM:java虚拟机,它是将java代码编译成机器语言,实现java的跨平台。 第一个JAVA程序HelloWorld 1.Java程序的最小单位是“类”,一个Java程序至少包含一个类。 2.Java程序的入口是main函数,main函数的写法是固定的
1.2 Java语言跨平台原理(理解) Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚 拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装...
JVM是Java虚拟机的缩写,是整个Java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。此外,本文还提到了类和对象的相关内容。 例外包含,2022最新Java面试题、八股文大全;百度、阿里、腾讯、华为等...
) 文章目录Java内存模型我们开发人员编写的Java代码是怎么让电脑认识的为什么说java是跨平台语言Jdk和Jre和JVM的区别说一下 JVM由那些部分组成,运行流程是什么?说一下 JVM 运行时数据区详细的介绍下程序计数器?...
# java基础 ## java历史 - **1995** SUN发布了java - 2005 JDK1.5更名为JDK5.0 - 2006 开源 - 2009 SUN公司被Oracle收购 - …. ## java的优势 1. 开源 2. 简单 3. 纯面向对象 4. 跨平台 ## 环境准备 1. 安装...