欢迎使用CSDN-markdown编辑器

来源:互联网 发布:围棋数字软件 编辑:程序博客网 时间:2024/05/17 21:38

1.JAVA开发环境
1. JAVA开发环境
1.1. 认识Linux操作系统
1.1.1. Linux的由来及发展
Linux起源于1991年,是由芬兰赫尔辛基大学生Linus Torvalds设计的,一个新的系统的产生,并非很快流行起来,随着设计的升级,稳定性的增强,Linux在1995年随着互联网的发展流行开来。它是 一个开源的操作系统,一个类Unix的操作系统,两者功能类似,只是Unix是收费的,而Linux是免费的,当然,这也是它发展起来的原因之一。
目前, Linux是主流的服务器操作系统, 广泛应用于互联网、云计算、智能手机(Android)等领域。由于Java主要用于服务器端的开发,因此Java应用的部署环境有很多为Linux。
1.1.2. Linux目录结构
Windows操作系统的目录结构,是以盘符为单位,C盘、D盘、E盘等等,数据存储在各个盘符之下,而Linux操作系统最顶层只有一个根目录root,所有文件都存储在这一个根目录之下。
Windows操作系统若插入一个外部设备(U盘等),在系统中是多了一个盘符H,对H盘的操作就是对外部设备的操作。Linux操作系统是 在根目录root下有一个名叫mnt的子目录,在这个目录下,会出现一个目录,假设为sdcard,称之为挂载点,对它的操作就是对外部设备的操作。
Windows操作系统某用户登录系统后,对所有文件都具有增删改查的权限,即:可以操作任意目录,假设将C盘下Windows目录删除,则 会导致系统异常,安全性较差。Linux操作系统对权限要求比较严格,用户登录后并非对所有目录具有增删改查权限,默认的当前目录为根目录下的home目 录下的soft01,称之为主目录,对这个目录具有最高权限,其余目录文件一般都是只读的,不能随意删除,这样就保证了安全性。
1.1.3. pwd、cd、ls命令
大多数用于服务器的Linux操作系统并不提供图形界面,而是通过命令行的方式进行操作,这一点和Windows不同。Linux提供了很多命令,其中经常用于操作目录的命令如下所示:
1.pwd:用于显示当前工作目录。
2.ls:用于查看当前工作目录内容。
3.cd:用于改变当前工作目录。
1.1.4. 相对路径和绝对路径
路径的作用在于指明一个文件或目录在文件系统中的位置,有两种表示方式:相对路径和绝对路径。一般情况下,哪种方式能够更快速的定位,我们就选择哪种路径。
相对路径:文件或目录相对于当前工作目录的位置。例如:路径“soft01/workspace”表示当前目录下的soft01目录下的workspace;有两个较特殊的相对路径:“.”表示当前目录,“..”表示上一级目录。
绝对路径:文件或目录相对于根目录的位置,绝对路径都从“/”开始。例如:”/home/soft01”,表示根目录下的home目录下的soft01。
再举一个生活中的例子,如何去家乐福?以当前位置为基点,出教室门,下电梯到1楼,出大门右转直行约300米,右侧即到,此为相对路径。固定以龙泽为基点,龙泽坐地铁,大钟寺站下,出门直行约1000米,左侧即到,此为绝对路径。
1.2. JAVA开发环境
1.2.1. Java编译运行过程
程序员所编写的是以.java为后缀的文件,此文件操作系统不能正确识别,因此,首先要经过编译,生成所谓的字节码文件(.class),而字节码文件需要JVM来提供运行环境的支持。
JVM是一个软件,安装在操作系统中,是建立在操作系统之上的,为字节码文件提供运行环境,效果如图 – 1 所示。

图- 1
Java官方提供了针对不同平台的JVM软件,即:不同平台的JVM是不同的。但这些JVM遵循着相同的标准,即:只要是标准的.class文件,就可以在不同的JVM上运行,而且运行的效果相同。这样,就实现了所谓的“一次编程到处使用”。效果如图 – 2所示:

图- 2
Java程序遵循着先编译、后执行的原则。首先,通过javac命令将JAVA源程序(.java文件)编译为JAVA字节码(.class文件),而后,通过java命令启动JVM,由JVM来加载.class文件并运行.class文件。效果如图 – 3所示:

图- 3
1.2.2. JDK、JRE、JVM关系
JDK(Java Development Kit)即为Java开发工具包,包含编写Java程序所必须的编译、运行等开发工具以及JRE。开发工具如:用于编译java程序的javac命令、用 于启动JVM运行java程序的java命令、用于生成文档的javadoc命令以及用于打包的jar命令等等
JRE(Java Runtime Environment)即为Java运行环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的系统类库。系统类 库即为java提前封装好的功能类,只需拿来直接使用即可,可以大大的提高开发效率。
JVM(Java Virtual Machines)即为Java虚拟机,提供了字节码文件(.class)的运行环境支持。
JDK、JRE、JVM关系如图 – 4 所示:

图- 4
从图示可以看出,JDK中包含了编译、运行等开发工具及JRE,而JRE中包含了Java系统类库及JVM,运行一个java程序所需要的最小环境即为JRE,而开发一个Java程序所需要的最小环境为JDK,因为JDK中还包含了很多用到的命令。
1.2.3. 安装JDK
可以从官方地址下载并安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html,但下载安装时,需要注意操作系统(OS)版本与JDK版本之间的对应关系,如图 – 5 所示:

图- 5
1.2.4. 配置环境变量
JDK提供了很多命令,像编译(javac)、运行(java)等等,如果希望能使用这些命令,需要让操作系统可以找到这些命令文件所在的路径,可以通过配置PATH环境变量来实现。
PATH环境变量是一系列的目录,在执行命令时,操作系统会依次在PATH环境变量中的每一个目录中查找该命令,找到就执行,找不到则提示错误。
在Linux系统中,配置文件的路径为:/etc/profile,profile文件为系统的初始化脚本,在系统开机时会自动执行的脚本程序,可以使用cat命令查看配置文件的内容,命令如下所示:
1.cat /etc/profile
可以看到里面已经存在很多配置了, 提前设定好的,不需要再修改了。Linux操作系统自行配置的简便方式如下所示:
1.export JAVA_HOME=/opt/jdk
2.export CLASSPATH=.
3.export PATH=/opt/jdk/bin:$PATH
说明:
1.2.5. 控制台版的JAVA HelloWorld
【参见COOKBOOK】
1.3. Eclipse IDE
1.3.1. Eclipse简介
前面学习的控制台版的“Java HelloWorld“程序中,我们使用了最简单的编辑工具编写源代码,但是在真实的企业项目中,这种原始的开发方式会带来大量繁琐、重复、易错的操作, 极大的降低工作效益,也不利于项目整体管理,在真实的场景中,开发人员总是会借助一些强大的“集成开发环境”进行代码的编写、调试、测试、提交、重构等操 作,例如:Eclipse。
Eclipse 是目前主流的IDE开发环境,所谓集成开发环境(IDE,Integrated Development Environment )是专为程序员提供的应用软件,这些软件往往具备功能强大的图形界面。在IDE的辅助下,程序员可以更加高效的完成编译、调试、提交、重构等工作。作为一 个合格的程序员应该对主流的IDE工具有较高的熟练度,但也要防止“过分依赖IDE”问题。
对于Java程序员有许多IDE环境可以选择, 但最主流的要数大名鼎鼎的Eclipse了。Eclipse是IBM斥资数千万美元打造的开源项目,如今几乎统治了IDE市场。除了开源之 外,Eclipse成功的最大原因在于它是基于“插件”的特性。Eclipse本身是一个平台框架,提供标准的服务,众第三方厂商可以通过开发插件扩展 Eclipse的功能,相较于其他功能相对固定的IDE,Eclipse具有高度的灵活性。
可以从Eclipse的官方网站(http://www.eclipse.org/downloads/)下载免费的Eclipse。在 Eclipse下载页面中选择下载“Eclipse Classic”,这个版本可以理解为是没有特殊安装插件“标准版”Eclipse,其他的版本,根据不同的需要预置了特定插件。
Eclipse下载完成后,不需要特殊的安装,仅仅需要将下载的压缩包解压在某个文件夹中即可。由于Eclipse本身也是用Java语言编写的,它的运行需要有JRE环境,因此必须先安装JDK(或JRE)。
下面,简单介绍下Eclipse的使用步骤:
1) 步骤一:开启开发工具Eclipse
eclipse启动后会弹出如下对话框,如图-27所示。

图- 27
弹出的对话框“Workspace Launcher”用于选择“工作区”(Workspace)。所谓“工作区”是指Eclipse用于存储工程文件的路径。Eclipse通过“工程” (Project)来组织资料。程序员编写的源文件、编译生成类文件等以特定的目录结构存储在工程文件夹中。
2) 步骤二:创建Java工程
选择菜单操作“File ( NEW ( Java Project”用于创建一个适合编写Java基本应用程序的工程。在弹出的对话框中填写工程的名称(Project Name)然后单击“Finish”按钮。如图-28所示:

图- 28
工程创建完成后,会在工作区目录(Eclipse启动时指定)生成一个与工程名称同名的文件夹。打开此文件夹,会看到如图-29所示的目录结构:

图- 29
其中:“src”文件夹用于存放用户编写的Java源文件;“bin”文件夹用于存放Eclipse自动编译生成的class文件。 Eclipse具备自动编译的功能,当用户在编写Java源文件的同时,Eclipse会自动的调用系统的JRE编译该文件,并将编译好的class文件 存放在bin目录中。另外,“.classpath”和“.project”两个文件以及“.settings”文件夹中的内容是Eclipse用来维护 工程信息的,一般可以不去理会。
3) 步骤三:创建名为HelloWorld的类
工程创建完成以后,可以通过菜单操作“File ( New ( Class”创建Java源文件。在弹出的对话框中,填写要创建的Java类的类名(Name)和包名(Package),如图-30所示。(关于包的含义将在后续课程中详述。)

图- 30
填写完类名(本例中为“HelloWorld”)和包名(本例中为“day01”)后,单击“Finish”按钮。Eclipse即创建了一个名为HelloWorld.java的源文件。
4) 步骤四:定义类
在Eclipse编写HelloWorld程序,如图-31所示。

图- 31
程序编写完成,确认无编译错误后,可以使用菜单操作“Run ( Run As ( Java Application”来运行该程序。运行的结果会在代码下方的Console视图中显示。这里需要指出的是:这个操作在本质上与先前通过命令行方式运 行Java程序并没有什么不同,可以理解为是Eclipse调用JDK的java命令,用更加友好的图形化界面方式实现运行Java程序的操作而已。
1.3.2. 使用Eclipse开发JAVA应用程序
【参见COOKBOOK】

经典案例
JAVA Fundamental DAY01
1.JDK及Eclipse目录结构操作
2.JDK的安装及配置
3.控制台版的JAVA HelloWorld
4.使用Eclipse开发Java应用程序
1 JDK及Eclipse目录结构操作
1.1 问题
为熟练掌握 Linux 下的目录操作,本案例需要完成如下操作:
在Linux系统下,浏览jdk的目录结构。
在Linux系统下,浏览eclipse的目录结构。
1.2 方案
完成此案例,需要用到一些常用的 Linux命令。这些命令如下所示:
pwd :显示当前工作路径。
cd:改变当前工作目录。
ls:浏览目录结构。
1.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:浏览 JDK 的目录结构
首先,打开终端,效果如图-1所示。

图- 1
然后,使用pwd命令查看当前所在目录位置。效果如图-2所示:

图- 2
由图-2可以看出,当前所在的目录为/home/soft01,此目录为用户主目录。因为 JDK目录在 /opt 目录下,因此,首先,需要使用 cd 命令进入opt目录,接着再次使用cd命令进入 opt 目录下的 jdk 目录。界面效果如图-3所示:

图- 3
进入 jdk 目录后,使用ls命令查看当前目录下的相关文件和目录,效果如图-4所示:

图- 4
图-4中,蓝色标识的为文件夹,黑色标识的为文件,绿色标识的为可执行文件,而红色标识的为压缩包。
步骤二:浏览 eclipse 的目录结构
eclipse也在opt目录下,而我们目前在 /opt/jdk 目录下。因此,首先需要进入/opt目录,然后才能进入opt下的eclipse目录。
首先,使用命令 cd .. 返回到上一层目录,即 /opt 目录,效果如图-5所示:

图- 5
然后,使用cd命令进入eclipse目录,效果图-6所示:

图- 6
进入 eclipse 目录后,使用 ls 命令查看当前目录结构,效果如图-7所示:

图- 7
1.4 完整代码
本案例中的代码均为命令代码,因此,没有完整代码呈现。
2 JDK的安装及配置
2.1 问题
安装JDK,并配置环境变量。
2.2 方案
请根据老师上课的讲解和本文档的步骤,完成 Java 开发环境的构建。
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:下载并安装 JDK
学习Java语言要从Java SE平台开始。
Oracle官方提供了两种针对Java SE平台的产品——JRE和JDK,可以从官方网站免费下载(http://www.oracle.com/technetwork/java /index.html)。JRE(Java SE Runtime Environment)称之为Java SE运行时环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的类库(Libraries)。无论是开发Java 应用还是仅仅运行一个已经开发好的Java应用都必须安装JRE。JDK( Java Development Kit)称为Java开发工具包,是JRE的超集,或者说JDK包含了JRE。JDK中除了包含有JRE的所有内容之外还提供了编写Java程序所必须的 编译器和调试工具等。对于编写Java开发的人士一般需要下载JDK,目前的主流版本为JDK 6。
Java官方提供了针对不同操作系统平台的JDK版本,如Windows、Linux、Solaris等,在下载JDK时,可以根据自己的需要来选择,如图-8所示:

图- 8
以Windows版本的JDK为例,下载完成后需要进行安装。和安装其他Windows下的软件一样,根据安装界面的提示(如图-9所示)选择好安装目录,然后“下一步”、再“下一步”,直到完成整个安装过程。效果如图-9所示:

图- 9
需要注意的是,在图-9的JDK安装功能列表中,Java DB是可以选择不安装的,这是一个JDK自带的纯Java语言实现的关系型数据库,通常的Java开发时用不到它的。另外,对于Windows版的JDK 安装程序,除了安装一个已经包含有JRE的JDK之外,还要再安装一个独立的JRE(所谓“公共的JRE”)并在注册表中对其进行注册,其目的是对于一些 需要用到JRE的应用程序可以通过注册信息自动的找到JRE。
“公共JRE”是一个可选项,可以选择不安装,毕竟JDK中已经包含有了一个完整的JRE(只不过没有在注册表中注册);如果选择了该项,在安装完JDK之后,安装程序还要提示用户选择公共JRE的安装目录。
除了下载JDK之外,开发人员一般还要下载Java官方文档,这是学习和开发Java语言必备的资料。Java 官方文档的具体下载位置在http://www.oracle.com/technetwork/java/javase/downloads /index.html 页面,如图-10所示:

图- 10
文档下载解压后将以HTML格式呈现,使用浏览器打开文档首页(index.html),可以看到如图-11所示的“JDK全貌”,通过单击相关链接可以了解其细节。

图- 11
由图-11可以看出:JDK包含JRE和开发工具包(Tools & Tool APIs);而JRE包含有Java虚拟机(JVM)和各种类库(Libraries)。
步骤二:配置环境变量
JDK安装完成后,在JDK安装路径下可以看到如下内容:
bin目录:用于存放JDK工具命令,比如用于编译Java程序的javac命令、用于启动JVM运行Java程序的java命令、用于生成文档的javadoc命令和用于打包的jar命令等等;
jre目录:用于存放JDK所包含的JRE,其中包含有JVM和核心类库;
lib目录:用于存放JDK工具命令所对应的工具包(Tool APIs);
demo目录:用于存放一些示例程序;
src.zip文件:用于存放核心类库的Java源代码。
其中,bin中的javac命令和java命令是我们很快要用到的命令。如果想用到这些命令,需要让操作系统可以找到这些命令文件所在的路 径。在Windows操作系统中,可以通过配置Path环境变量来实现。Path环境变量是一串用分号(;)分隔开的目录,在通过控制台运行一个命令 时,Windows会依次在Path环境变量中的每一个目录中查找该命令,如果找到就可以执行,否则就会有如图-12所示的错误提示:

图- 12
在Windows系统中通过“控制面板”→“系统”→“高级系统设置”打开如图-13所示的对话框:

图- 13
单击图-13中的“环境变量”按钮,并在弹出的对话框中双击系统变量Path,并对其进行编辑。在Path变量值的末尾追加JDK开发工具路 径(“JDK安装路径\bin”),假设JDK的安装路径为:“D:\Program Files\Java\ jdk1.6.0_24”则需追加的Path路径为:“;D:\Program Files\Java\jdk1.6.0_24\bin”。注意,路径之间需要用分号隔开。效果如图-14所示:

图- 14
环境变量设置完成后,通过“附件”→“命令提示符”(或者运行cmd命令)打开控制台,键入java或javac命令,看到输出正常的提示信息就表示环境变量配置成功了。效果如图-15所示:

图- 15
需要注意的是,如果在安装JDK时选择安装了公共JRE,则不需要配置Path环境变量也可以运行java命令,这是由于公共JRE路径写入了注册表的缘故。
2.4 完整代码
本案例均为实际操作,因此没有完整代码呈现。
3 控制台版的JAVA HelloWorld
3.1 问题
使用vi编写HelloWorld.java程序,运行后,在控制台输出“Hello World”。
3.2 方案
请根据老师上课的讲解和本文档的步骤,慢慢体会Java的魅力。
3.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:打开vi,进入编辑模式
首先,打开终端;然后,在终端内输入vi及文件名称HelloWorld.java后,就进入vi全屏幕编辑画面,终端界面如图-16所示。

图- 16
vi编辑界面如图-17所示。

图- 17
步骤二:编写创建类的代码
首先,在vi编辑界面上,输入命令i,使vi进入插入模式;然后,键入创建类的代码,界面如图-18所示。

图- 18
Java语言是纯粹的面向对象的语言,任何一段Java代码都需要从定义一个类开始。至于“类”的详细将在后续的课程内容中详解,这里可以暂 做了解。public class 类名 { … }  是定义类的语法,除了类名可以自己指定外,其他的public和class都是Java关键字(所谓Java关键字是指Java语言中预先定义的代表特定 含义的字符),这里只要保证不要写错就可以了。
另外,在此需要注意,Java语言是严格大小写区分的,“H”和“h”是两个不同的字符,编写时需要注意。
步骤三:定义 main 方法
接着,在 HelloWorld 类中,定义Java应用程序的入口方法main,代码如图-19所示:

图- 19
这行代码的具体含义需要在后续课程内容中细述,这里只要记住两点:第一、如果一个类包含有这样一个方法,则该类就是一个可以被运行的类,而且该方法是程序的入口,也就是说程序从该方法的第一行代码开始逐行运行。第二、慢慢写,不要写错!
步骤四:输出信息到控制台
在 main 方法中,添加代码,以输出“Hello World”到控制台界面显示,代码如图-20所示。

图- 20
步骤五:保存代码,退出vi
首先,当前vi在插入模式下,按一下Esc键转到命令行模式;然后,按一下:冒号键进入最后一行模式;最后,输入命令wq,存盘并退出vi,回到终端界面,如图-21所示。

图- 21
此时,将HelloWorld.java文件保存在当前目录下,如图-22所示。

图- 22
步骤六:编译源文件
源文件编写完成后,需要进行编译,即转换为可以在JVM中运行的字节码文件。JDK工具中的javac命令(在JDK安装目录的bin子目录下)可以实现这样的工作。
在终端,接着键入如下命令:
1.javac HelloWorld.java
命令运行成功后会在当前目录下生成HelloWorld.class文件。当然,对于初学者,可能会出现各种各样的错误。需要根据错误提示信息耐心的修改(大多数错误可能是由于字符书写错误造成的,比如大小写的问题)。
步骤七:启动JVM,运行Java程序
编译成功之后,就可以使用java命令运行该字节码文件(更准确的说法是:启动JVM运行字节码文件)。
接着在终端,键入如下命令:
1.java HelloWorld
如果代码书写正确的,执行上述命令后,终端显示内容如图-23所示。

图- 23
从图-23中可以看出,程序的输出结果为“Hello World”。
3.4 完整代码
本案例的完整代码如下所示:
1.public class HelloWorld {
2.    public static void main(String[] args) {
3.        System.out.println(“Hello World”);
4.    }
5.}
隐藏
4 使用Eclipse开发Java应用程序
4.1 问题
在上一案例“控制台版的JAVA Hello World”中,我们使用最简单的编辑工具,编写源代码,并通过调用JDK工具命令体验了Java程序的编译、运行的全过程。理论上,我们可以使用这样的 方式编写任何Java程序,但在真实的企业项目中,这种原始的开发方式势必会带来大量繁琐、重复、易错的操作,会极大的降低工作效益;同时也不利于项目的 整体管理。在真实的场景中,开发人员总是会借助一些强大的“集成开发环境”进行代码的编写、调试、测试、提交、重构等操作,例如:Eclipse。
本案例要求使用开发工具Eclipse编写HelloWorld.java程序。在Eclipse的控制台中,该程序的输出结果如图-24所示:

图- 24
4.2 方案
请根据老师上课的讲解和本文档的步骤, 慢慢体会Eclipse工具开发Java程序的便利。
4.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:开启开发工具Eclipse
eclipse启动后会弹出如下对话框,如图-25所示。

图- 25
弹出的对话框“Workspace Launcher”用于选择“工作区”(Workspace)。所谓“工作区”是指Eclipse用于存储工程的路径。Eclipse通过“工程” (Project)来组织资料。程序员编写的源文件、编译生成类文件等以特定的目录结构存储在工程文件夹中。
步骤二:创建Java工程
选择菜单操作“File ( New ( Java Project”用于创建一个适合编写Java基本应用程序的工程。在弹出的对话框中填写工程的名称(Project Name)然后单击“Finish”按钮。如图-26所示:

图- 26
工程创建完成后,会在工作区目录(Eclipse启动时指定)生成一个与工程名称同名的文件夹。打开此文件夹,会看到如图-27所示的目录结构:

图- 27
其中:“src”文件夹用于存放用户编写的Java源文件;“bin”文件夹用于存放Eclipse自动编译生成的class文件。 Eclipse具备自动编译的功能,当用户在编写Java源文件的同时,Eclipse会自动的调用系统的Java编译器编译该文件,并将编译好的 class文件存放在bin目录中。另外,“.classpath”和“.project”两个文件以及“.settings”文件夹中的内容是 Eclipse用来维护工程信息的,一般可以不去理会。
步骤三:创建名为HelloWorld的类
工程创建完成以后,可以通过菜单操作“File ( New ( Class”创建Java源文件。在弹出的对话框中,填写要创建的Java类的类名(Name)和包名(Package),如图-28所示。(关于包的含义将在后续课程中详述。)

图- 28
填写完类名(本例中为“HelloWorld”)和包名(本例中为“day01”)后,单击“Finish”按钮。Eclipse即创建了一个名为HelloWorld.java的源文件。
步骤四:定义类
在Eclipse编写HelloWorld程序,如图-29所示。

图- 29
程序编写完成,确认无编译错误后,可以使用菜单操作“Run ( Run As ( Java Application”来运行该程序。运行的结果会在代码下方的Console视图中显示。这里需要指出的是:这个操作在本质上与先前通过命令行方式运 行Java程序并没有什么不同,可以理解为是Eclipse调用JDK的java命令,用更加友好的图形化界面方式实现运行Java程序的操作而已。
4.4 完整代码
本案例的完整代码如下所示:
1.package day01;
2.
3.public class HelloWorld {// 类体开始
4.    // main方法是Java程序的入口方法
5.    public static void main(String[] args) {// 方法体开始
6.        System.out.println(“Hello World”);
7.    }// 方法体结束
8.}// 类体结束

课后练习
1 下面关于Linux说法正确的是?
A.Linux是计算机操作系统。
B.Linux系统下可以开发Java应用程序。
C.Linux系统和Windows系统使用的JVM相同。
D.Linux系统是开放源代码的。

相关知识点:
Linux的由来及发展
参考答案
本题中ABD正确。
C选项不正确。JVM就是一个软件。它是用软件“虚拟”出的一个硬件机器。和真实的硬件机器一样,这个“虚拟机”定义有指令集、寄存 器、存储区等细节;而Java字节码可以看成是在这个“虚拟机”上运行的机器码。正是由于Sun定义了JVM规范,而且不同的操作系统提供了不同的JVM 实现,才使得相同的一个字节码文件可以在不同的系统上运行(当然这些系统必须安装有适用于该系统的JVM),从而使Java赢得了“一次编译,到处使用” 的称谓。JVM是用本地C实现的,所以,Linux系统和Windows系统使用的JVM不同。
2 下面关于Linux目录结构说法正确的是?
A. Linux文件系统以树形目录的形式体现的,只有一个根目录。
B. Linux文件系统有两个根目录。
C. Linux文件系统和Window系统一样都有盘符,例如:c:/。
D. Linux下U盘的挂载点是盘符,而不是目录。

相关知识点:
Linux目录结构
参考答案
本题选择A。
Linux文件系统结构如图-1所示。

图- 1
从图-1中可以看出,Linux文件系统以树形目录的形式体现的。Linux文件系统只有一个根目录。Linux下U盘的挂载点是目录。
3 用户在终端输入下列命令,最终显示的结果是?
1.[soft01@java3g ~]pwd2./home/soft013.[soft01@java3g ] cd ..
4.[soft01@java3g home]$ pwd
A./home/soft01
B./soft01
C./home
D./home/soft01/java3g

相关知识点:
pwd、cd、ls命令
参考答案
用户在终端输入上述命令后,最终显示的结果是/home。
在linux系统下,pwd命令用于显示当前工作目录,从给出的代码中可以看出当前的工作目录为“/home/soft01“。命 令”cd ..“ 表示返回到当前目录的上一级目录,由于当前目录为”/home/soft01“,其上一级目录为”/home“。当再次使用pwd显示当前工作目录时,即 为”/home“。
4 当前工作目录在/opt/jdk目录下,需要转到/opt/eclipse目录,下列命令正确的是?
A. cd /opt/eclipse
B. cd ../eclipse
C. cd ../jdk
D. cd opt/eclipse

相关知识点:
相对路径和绝对路径
参考答案
本题的正确答案为AB。
本题考查相对路径和绝对路径的问题。以linux系统为例,以根(通常习惯称为root)”/” 为开始的路径是绝对路径,不是以”/” 开始的是相对路径, 相对路径默认相对于当前目录。
本题中,选项A的路径是以“/”开始的,是绝对路径,可以从根路径开始向下查找它的子路径,因此选项A正确。
选项B、C、D的路径没有以“/”开始,是相对路径,其中,B选项,cd ../eclipse表示首先查找当前目录的上一级目录,即/opt;然后,再查找opt的下一级目录eclipse,因此B选项正确。C选项改变的路径 为/opt/jdk,D选项改变路径为/opt/jdk/opt/eclipse。
5 简述Java编译及运行过程

相关知识点:
Java编译运行过程
参考答案
Java编译及运行的过程如图-2所示。

图- 2
从图-2中可以看出,首先,编译,Java 源文件(.java)经过Java的编译器编译成Java字节码文件(.class);然后,运行,先进行类加载和字节码校验,之后,Java字节码经过JVM解释为具体平台的具体指令,并执行。
6 名词解释JVM、JRE、JDK

相关知识点:
JDK、JRE、JVM关系
参考答案
JVM (Java Virtual Machine)称之为Java虚拟机,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实 现的。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运 行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
JRE(Java SE Runtime Environment)称之为Java SE运行时环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的类库(Libraries)。运行一个已经开发好的Java应用必须安装JRE。
JDK( Java Development Kit)称为Java开发工具包,是JRE的超集,或者说JDK包含了JRE。JDK中除了包含有JRE的所有内容之外还提供了编写Java程序所必须的 编译器和调试工具等。对于进行Java开发的人士一般需要下载JDK,目前的主流版本为JDK 6。
7 根据Cookbook文档实现控制台版的JAVA HelloWorld

相关知识点:
安装JDK
配置环境变量
控制台版的JAVA HelloWorld
参考答案
请根据Cookbook文档实现控制台版的JAVA HelloWorld。
8 下列关于Eclipse说法正确的是?
A.在源文件编写的同时Eclipse会自动的调用Java编译器编译该文件,如果出现任何编译错误,Eclipse会立刻发现,并提示给用户。
B.Eclipse中的Workspace是用于存储工程的路径。
C.在Linux系统下,可以使用./eclipse启动执行程序eclipse。
D.Eclipse是开放源代码的Java开发平台。

相关知识点:
Eclipse简介
参考答案
本题中ABCD选项都是正确的。
A选项,Eclipse具备所谓“即时编译”功能,即在源文件编写的同时Eclipse会自动的调用Java编译器编译该文件,如果出现任何编译错误,Eclipse会立刻发现,并提示给用户。
B选项,“工作区”(Workspace)。所谓“工作区”是指Eclipse用于存储工程的路径。Eclipse通过“工程”(Project)来组织资料。程序员编写的源文件、编译生成类文件等以特定的目录结构存储在工程文件夹中。
C选项,在Linux系统下可以使用./eclipse启动执行程序eclipse。
D选项,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
9 根据Cookbook文档实现JAVA HelloWorld(Eclipse)

相关知识点:
使用Eclipse开发JAVA应用程序
参考答案
请根据Cookbook文档实现JAVA HelloWorld(Eclipse)。

0 0
原创粉丝点击