文档章节

Java虚拟机

凯哥学堂
 凯哥学堂
发布于 2017/06/27 22:37
字数 635
阅读 7
收藏 0

一、JAVA发展

Java是1995年由sun公司推出,后2010年被oracle( 甲骨文)公司收购。
其中文名为加哇,logo像一杯咖啡,意为美味的咖啡,用java编程就像一杯美味的咖啡。

二、java特点

Java是解析型编程语言,不能对计算机进行直接操作,需要安装java虚拟机,对java源码进行编译后形成字节码,通过虚拟机发出指令对计算机进行操作。

正是因为java虚拟机的存在,使得java语言的开发是跨平台的编程语言。
C/C++是编译后是直接对计算机进行操作。

三、java的相关概念机虚拟机的安装

JDK:java开发工具箱  java development kit
JVM:java虚拟机    java virtual machine
JRE:java运行环境   java runtime environment

1、下载JDK

JDK下载链接:www.oracle.com
计算机右键属性找到计算机系统位数,下载对应JDK版本。

下载时记得要勾选accepet license agreenment(接受同意许可)。
其中windowsX86是32位;windowsX64是64位。

2、安装JDK

将下载好的JDK解压,点击安装,(也可拷贝,为免安装注册软件)勾选开发工具。点击下一步进行安装。

安装好后的JDK下面各个文件及文件夹功能如下图所示:

四、环境变量的配置。

1、dos的进入

按开始菜单+R==》输入“cmd”回车,进入dos再输入java,显示如下,证明java开发工具安装成功

2、path和classpath环境变量的配置

计算机编译java源码,需要使用JDK中的javac.exe,并且要告诉计算机javac的路径。
在dos中编译运行写好的代码有2种方法:
(1)将javac.exe拉入dos,空格,再将代码拉入dos,回车。

(2)在dos中进入盘符
为了更快捷的编译运行代码,我们需要设置path和classpath。
Path指java的编译程序javac.exe所在的路径。
Classpath指编译好的.class文件所在的路径。
设置方法为计算机属性=>高级设置=》环境变量=》path。
在路径的最前面粘贴JDK\bin目录并且以“;”隔开。
点击新建,输入变量名classpath,变量值为编译好的.class文件路径。

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

© 著作权归作者所有

共有 人打赏支持
凯哥学堂
粉丝 17
博文 314
码字总数 280608
作品 0
东城
程序员
培训云计算学校,虚拟机基本结构讲解

我们要对JVM虚拟机的结构有一个感性的认知。毕竟我们不是编程人员,认知程度达不到那么深入。一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机...

长沙千锋
05/17
0
0
JVM学习心得体会 (第一天)

Java虚拟机 Java虚拟机(Java Virtual Machine) 简称JVM Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还...

seng
2013/06/25
0
3
Java虚拟机运行时数据区结构

本文部分参考自《Java虚拟机规范(Java SE 7版)》的中译本和周志明的《深入理解Java虚拟机》,另加个人理解。原书对Java虚拟机运行时数据区描述只有6页,同时参考其他网络网资料,个人能力所...

foodon
2014/12/09
0
4
云计算高级培训,Tomcat运维JVM 虚拟机常识

云计算高级培训,Tomcat运维JVM 虚拟机常识,作为了解JVM 虚拟机的开始。我们很有必要弄明白以下问题。 所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大...

长沙千锋
05/17
0
0
Java虚拟机内存管理(一)—内存划分

Java 与 C++ 之间有一堵由内存动态分配和垃圾收集技术所围成的 “高墙”,墙外面的人想进去,墙里面的人却想出来。——《深入理解Java虚拟机:JVM高级特性与最佳时实践(第二版)》周志明 Ja...

Wizey
08/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
42分钟前
1
0
AVA中CAS-ABA的问题解决方案AtomicStampedReference

了解CAS(Compare-And-Swap) CAS即对比交换,它在保证数据原子性的前提下尽可能的减少了锁的使用,很多编程语言或者系统实现上都大量的使用了CAS。 JAVA中CAS的实现 JAVA中的cas主要使用的是...

码代码的小司机
45分钟前
2
0
Android JNI开发系列(十三) JNI异常处理

JNI 异常处理 JNI异常与JAVA处理异常的区别 JAVA 有异常处理机制,而JNI没有 如果JAVA中异常没有捕获,后面的代码不会执行,JNI会执行 JAVA编译时的异常,是在方法显示的声明了某一个异常,编...

蔡小鹏
58分钟前
2
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

Linux就该这么学
今天
3
0
Qt那些事0.0.7

在帮助文档(Overview - QML and C++ Integration)中随缘遇到一张图,是关于C++对象与QML整合介绍的,值得标记下来,虽然大部分功能也有所涉猎,但是还是留个记号,万一哪天我失忆了还想写Q...

Ev4n
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部