黑马程序员
开发前奏
"一次编译,到处运行"的原理
JVM虚拟机类似Windows操作系统
Java虚拟机可以是硬件 ,也可以是软件
Java跨平台的原因
Java兼顾解释性与编译性语言的特点
Java具有三个方面的内涵
是一种编程语言
是一套开发工具
是一个运行环境
Java开发环境的搭建
什么是JDK(Java Development Kit)
开发工具,Javac及基础核心类
运行环境, java及基础核心类
按Java的应用环境划分
J2EE(Java 2 Platform Enterprise Edition )
J2SE(Java 2 Platform Stand Edition)
J2ME(Java 2 Platform Micro Edition )
下载网址http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK的安装及目录结构
jdk的主目录\bin中存放着javac.exe和java.exe等执行文件;
jdk的主目录\demo下存放着一些例子程序;
使用Javac与java中碰到的路径问题
直接运行Java(或Javac)进行检查如果能提示使用帮助则成功安装
运行Java –verbose进行检查
什么是环境变量
查看环境变量的两种方式
如何设置系统环境变量
既可以在系统属性中设置,也可以使用命令行的方法。
就是在系统环境中设置的变量;用户变量只是对于指定的用户有效,而系统变量对于系统中的多有程序都有效。
path环境变量的作用:当系统执行某一个命令时会现在当前目录去查找该命令,如果当前目录下没有这个命令,操作系统就会根据path指定的目录依次去查找这个命令
%path% 的意义
在于表示path原先的取值。
如何解决使用java命令中的问题
在命令行中输入java后提示'java'不是内部命令,也不是可运行的程序或批处理文件。原因是取消了path变量的设置。
在命令行中输入set path-c:\winnt\system32后提示Erro:could not open'......'(......代表system32下的某个java程序的目录)原因是:system32是优先于path路径,当输入某一个命令时,是就近原则,即使找到的程序是个坏程序。
如果出现上述问题,那么在命令行窗口中输入set命令来查看环境变量及其设置的路径。用set命令重新定义变量及其路径的格式为 set 变量名=变量值
在已经存在的系统变量中追加值,则使用set先将所有的变量名找出,然后使用上述方法找到要追加值的系统变量将以前的取值复制到等号右边,在加上;将要追加的值写上即可。(注意设置系统变量时不可以有空格,因为空格也是字符)
在设置的用户变量后,只有在注销再登录后才起作用。
体验Java编程的过程
查看文件的完整路径有两种方法:1将文件拖拽到“运行”对话框中2直接将文件拖拽到命令窗口中。
一个源文件中可以包含多个类,但只能有一个是public修饰的。进入到源文件所在的目录,利用命令javac 文件名.java来编译源文件,此时如果编译成功,则在当前目录下生成.class字节码文件;再利用java 文件名来执行此文件。
.代表当前目录。
源文件不要放在具有空格的文件名的文件夹中。因为classpath对空格敏感。classpath中不能出现中文字符,受编码所限。
JVM(虚拟机)的运行过程
代码的装入
代码的校验
代码的执行
以HelloWord.class的执行过程为例说明:
HelloWord.class
| |
| |
本地硬盘 或网络硬盘
| |
载入类(ClassLoader) 载入
|
字节码验证(Byte Code Verifier)
|
解释器(Interpreter)解释字节码和
调用底层硬件指令
|
运行时环境
|
硬件
反编译工具
JAD 命令格式为 jad -s java 所要反编译的文件所在目录 此命令是将目标程序反编译为java文件。
FrontEnd
分享到:
相关推荐
Java技术的内涵丰富,不仅是一门编程语言,可以创建各种应用程序,包括独立应用和Web环境下的applet、servlet等,而且是一个开发环境,提供了包括编译器、解释器在内的全套开发工具。Java 2 SDK中的JRE(Java ...
Java是一种广泛应用于企业级应用开发、移动应用开发(如Android)、大数据处理等领域的高级编程语言。它的跨平台特性,即“一次编写,到处运行”,使得Java在IT行业中占据了重要的地位。"JAVA就业培训教程"旨在帮助...
这份教程的开发前奏部分,通常会涵盖一系列基础知识,为后续深入学习Java编程打下坚实的基础。以下是一些可能涵盖的重要知识点: 1. **Java简介**:Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems...
Java概述:发展及其优点、技术架构 解释JVM及JAVA跨平台的原理 Java开发环境的搭建及其环境变量的设置 体会JAVA编程过程
《Java就业培训教程》_张孝祥_1_开发前奏 《Java就业培训教程》_张孝祥_2_语言基础 《Java就业培训教程》_张孝祥_3_面向对象(上) 《Java就业培训教程》_张孝祥_3_面向对象(下).ppt
在第一章"Java开发前奏"中,我们首先会接触到Java的历史和发展,理解为什么它在众多编程语言中占据重要地位。这一部分可能会包括以下几个关键知识点: 1. **Java起源与特点**:介绍Java的创始人James Gosling,以及...
3. **开发前奏**:《Java就业培训教程》_张孝祥_1_开发前奏.ppt可能包含了开发环境的搭建、IDE的使用(如IntelliJ IDEA或Eclipse)、版本控制工具(如Git)的介绍,以及基本的项目构建和管理知识,为后续的编程实践...
Java就业培训教程》_张孝祥_1_开发前奏
### Java开发前奏&&HelloWorld #### 一、Java学习前的热身 在开始Java编程之旅之前,有必要先了解一些基础知识,以便更好地理解和掌握Java编程。本章节将从计算机的基础知识入手,介绍计算机硬件、软件及其发展...
java程序的前奏。。。学习的好资源!!
教程共分为四个部分,旨在全面讲解Java开发的基础知识和实践技巧。 首先,Java的特点在于其“一次编译,到处运行”的特性,这得益于Java虚拟机(JVM)。JVM类似于操作系统,可以在不同的硬件或软件平台上运行,使得...
作者从事了多年的软件开发和培训教学,非常清楚那些容易使新手困惑的问题,在学习过程中会碰到的拦路虎,作者结合了多年实际开发与教学经验,收集了众多学员在学习中常提到的问题,对平时讲课的内容进行了精心整理。...
Java不仅仅是一种语言,它也是一整套开发工具和一个运行环境。 Java的基础包括JDK(Java Development Kit),它是开发Java程序的核心工具集。JDK包含了Javac编译器,用于将Java源代码转换为字节码,以及一系列基础...
在进入Java开发的世界之前,了解其基础知识和环境搭建是至关重要的。这篇“Java开发前奏”的思维导图笔记,结合了作者的博客内容,旨在帮助初学者系统地掌握Java编程的入门要点。以下是对这些知识点的详细阐述: 一...
1第一讲_Java程序开发前奏.ppt
"开发前奏"部分可能包含了项目开发的前期准备,如环境配置(JDK安装、IDE设置)、版本控制(如Git的使用)、基本的编程规范和习惯,以及如何构建和运行Java程序。这些是开始任何Java开发项目的必要步骤。 四、源码...
很好的学习资料,国内知名猎头烽火猎聘公司年度高薪职位招聘类别划分:...第1 章Java 开发前奏..................................................................................................................
总的来说,《张孝祥Java 就业培训教程》是一套全面的Java学习资源,不仅教授基础语法,更注重培养学员的面向对象思维和实际编程能力,旨在帮助他们适应职场需求,成为一名合格的Java开发者。通过这个教程的学习,...
《Java就业培训教程》由张孝祥所著,是一本深度结合编程理论与实践的教材,旨在为初学者提供一个全面、深入理解Java语言的平台。本书不仅涵盖了Java的基础知识,还深入探讨了面向对象编程、多线程、Java类库、输入...