密码学原理与Java实现
上QQ阅读APP看书,第一时间看更新

第2章 搭建Java密码开发环境

2.1 搭建Java开发环境

这是一本Java开发书,当然少不了Java开发环境的配置,基本步骤就是JDK的安装配置和集成开发环境的使用。此外,我们将讲到JSP的加解密开发,因此也要搭建好JSP开发环境。

2.1.1 下载JDK

这里推荐使用JDK 1.8,可以到官网下载。笔者的电脑操作系统是Windows 7 64位,所以选择jdk-8u181-windows-x64.exe,下载下来的文件是jdk-8u181-windows-x64.exe。

目前使用JDK 1.8的人最多,并且JDK 1.8的稳定性最好,新版本虽然会有很多新特性,但是很多用不到的,而且很多公司都不用最新版本。我们学习时,要选择市面上大多数公司用的版本,这样方便以后就业。另外,用的人多,碰到问题就容易找到答案,很多坑都是别人经历过的。很多新版本升级的地方对开发有利的重大特性很少,吸引力不够,所以大家没必要去升级,在公司里开发,稳定压倒一切!我们可以看一个调查,使用Java 8的公司和程序员高达80%,如图2-1所示。

图2-1

注 意

JDK 8就是JDK 1.8。2004年9月30日,J2SE 1.5发布,为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0)。因此JDK 1.5就称是JDK 5,JDK 6就是JDK 1.6,JDK 7就是JDK 1.7。带点的只不过是内部版本号而已。

2.1.2 安装JDK

JDK安装很简单,直接双击jdk-8u181-windows-x64.exe即可开始,第一个安装界面如图2-2所示。直接单击“下一步”按钮,然后使用默认的安装路径(C:\Program Files\Java\jdk1.8.0_181\),如图2-3所示。

图2-2

图2-3

在图2-3所示的界面中单击“下一步”按钮,开始正式安装。在安装过程中,还会询问JRE(Java运行时环境,即Java程序运行所依赖的环境)安装的路径,保持默认设置即可,如图2-4所示。

图2-4

同样直接单击“下一步”按钮,稍等片刻安装完毕,如图2-5所示。

单击“关闭”按钮,JDK安装完成。

图2-5

2.1.3 配置JDK环境变量

安装完毕后,我们需要配置一下环境变量,步骤如下:

(1)打开“环境变量”对话框,在“系统变量”下新建一个变量“JAVA_HOME”,这里一定要注意的是在系统变量里面新建,而不是在用户变量里面新建(否则会出现不认识编译命令javac的情况)。然后输入变量值为JDK的安装路径(C:\Program Files\Java\jdk1.8.0_181),如图2-6所示。

另外,还有一点要说明:以前的JDK版本(JDK 1.5以下)还需要新建一个CLASSPATH的环境变量,现在高版本不需要了。

(2)在系统变量Path中添加“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”。

新打开一个命令行控制台(注意,一定要重新开启,不能用已经打开的),然后在命令行下输入命令“java –version”和“javac”,如果出现正确反馈,就说明JDK安装配置正确了,如图2-7所示。

图2-6

图2-7

其中,javac是命令行编译javac程序的工具,稍后会用到。至此,JDK安装和配置成功。

2.1.4 在命令行下编译Java程序

前面我们正确配置了JDK,现在我们写一个简单的Java程序(HelloWorld程序),来编译运行一下。

【例2.1】 第一个命令行编译的Java程序

(1)打开记事本,并输入如下代码:

代码很简单,就一个类HelloWorld,也就是主类,里面也只有一个main函数,main函数里面是一句打印输出语句,将会在控制台上输出字符串“Hello World!”。

保存文件为HelloWorld.java,路径(笔者保存的路径是C:\myjava\)随意(但路径中最好不要有中文)。

(2)打开命令行窗口,进入HelloWorld.java所在路径(笔者是C:\myjava\),然后输入编译命令:

    javac HelloWorld.java

javac执行编译程序,把java文件编译成class文件,如图2-8所示,文件夹中多出了一个后缀名是class的文件。这个class文件就是编译后的Java字节码文件。接着我们在cmd中输入“java HelloWorld”来执行class文件。执行程序后,就在控制台上输出“Hello World!”,如图2-9所示。

图2-8

至此,第一个命令行编译的Java程序成功了。值得注意的是,我们保存的Java文件名必须和主类(这里是类HelloWorld)相同,即必须保存为HelloWorld.java,而不能是其他。笔者把HelloWorld.java重命名为ffff.java,然后删除HelloWorld.java,再进行编译(javac ffff.java),会出现如图2-10所示的错误提示。

图2-9

图2-10

2.1.5 在Eclipse中开发Java程序

上面我们在命令行下编译运行了一个Java程序,虽然简单,但是在一线开发中很少使用命令行工具进行编译运行,因为实际开发涉及的源代码文件较多。我们必须借助于可视化IDE(集成开发工具)。在Java界,Eclipse就像开发Windows程序的Visual Studio,是IDE界的大佬。

Eclipse功能异常强大,跨平台,能开发C++、Java、JavaScript等,关键还是绿色、开源免费的!

2.1.6 下载Eclipse

现在我们安装好了Java的开发包、运行环境和Web应用服务器,接下来配置开发工具。Java的开发工具很多,这里推荐采用Eclipse,并且建议下载Eclipse EE版本:Eclipse IDE for Java EE Developers。我们可以到网站上去下载,网址是http://www.eclipse.org/downloads/packages/,然后在中间位置可以看到如图2-11所示的信息。

图2-11

根据我们安装的JDK版本来选择下载32位或64位的Eclipse。注意,一定要和JDK版本对应:JDK是32位的,Eclipse也要使用32位;JDK是64位的,Eclipse也要使用64位的。这里下载64位的版本,单击Windows右边的“64-bit”进行下载,下载下来的文件为eclipse-jee-photon-R-win32-x86_64.zip。

2.1.7 启动Eclipse

Eclipse是绿色软件,不需要安装,下载下来后直接解压缩,然后进入解压目录所在路径就可以看到eclipse.exe,双击它直接可启动。启动时会提示用户选择一个工作区文件夹,如图2-12所示。

图2-12

笔者现在的工作区文件夹路径是D:\eclipse-workspace。工作区其实就是一个文件夹路径(该文件夹会自动新建),一个工作区可以存放多个工程,这些工程文件夹都是工作区文件夹的子文件夹。启动后会出现一个欢迎页面,关闭欢迎页面就可以看到Eclipse的主界面,如图2-13所示。

图2-13

2.1.8 第一个Eclipse下的Java工程

在Eclipse下开启我们的HelloWorld工程,以测试Eclipse是否工作正常。

【例2.2】 第一个Eclipse开发的Java程序

(1)双击Eclipse.exe,在出现的对话框中确定工作区的目录。工作区相当于VC++中的解决方案,就是可以在工作区目录下存放多个项目(project)的一个文件夹。在Eclipse中,直接打开工作区文件夹,就可以快速打开该工作区下的所有项目了。另外,Eclipse提供了一个菜单,用于切换工作区。总而言之,在Eclipse中打开、关闭、切换工作区是非常方便的,所以我们要把工作区文件夹作为一个操作对象来看待。

本书大部分例子的工作区统一命名为myws(如果不特意讲明工作区路径,则使用默认的工作区路径,即D:\eclipse-workspace\myws),并且大部分例子在工作区内的第一个项目名称默认为myprj。如果要在Eclipse中打开源码目录的某个例子,就在Eclipse中直接打开源码目录编号下的myws文件夹,比如k:\code\ch02\2.2\myws;如果要移动例子到其他路径,就直接复制myws文件夹,然后在Eclipse中打开新路径下的myws工作区,比如“我的新路径\myws”。

笔者通常把工作区文件夹放在D:\eclipse-workspace下,如图2-14所示。

图2-14

Eclipse会自动新建文件夹“myws”,用这个编号作为工作区文件夹有一个好处:方便以后移动工作区文件夹后,在Eclipse中马上切换打开(File-switch workspace)。建议大家开发时把工程和工作区一一对应,就像VC的解决方案目录那样。

单击Launch按钮启动Eclipse,随后出现欢迎界面,在欢迎界面上单击Workbench选项,如图2-15所示。此时打开的工作台界面如图2-16所示。

图2-15

图2-16

单击主菜单File→New→Project,此时出现New Project对话框,展开Java文件夹,选择Java Project项,如图2-17所示。

单击Next按钮,出现New Java Project对话框。输入工程名“myprj”,如图2-18所示。

图2-17

图2-18

然后直接单击Finish按钮,此时将提示是否打开Java开发视图,如图2-19所示。单击Open Perspective按钮,然后在Package Explorer下面可以看到我们的工程,如图2-20所示。

图2-19

图2-20

此时src下还没有源代码文件,我们来添加一个Java文件。Java都是类组成的,所以我们可以新建一个类,并右击src,在右键菜单上选择New→Class,然后在出现的New Java Class上输入类名Name“FirstJava”,并选中“public static void main(String[]args)”,如图2-21所示。然后单击Finish按钮,一个FirstJava.java就建好了,并且自动在编辑视图中显示其文件内容,如图2-22所示。

main函数是Java程序的入口,我们在该函数中添加一句打印字符串的语句:

    System.out.println("Hello,this is my
first Java program.");

println函数显示字符串的函数,ln表示显示字符串后会自动回车。下面开始编译运行。

图2-21

单击主菜单Run→Run或者按Ctrl+F11快捷键,此时出现编译运行前是否总是要保存的提示,如图2-23所示。

图2-22

图2-23

选中Always save resource before launching复选框,然后单击OK按钮,启动编译运行。接着Eclipse在下方的控制台(Console)视图下出现运行结果,如图2-24所示。

字符串“Hello,this is my first Java program.”打印成功。至此,Eclipse下的第一个Java程序运行成功!

图2-24

2.1.9 在工作区中打开工程

如果有多个工作区,则可以在Eclipse中方便地切换,方法是在Eclipse中单击主菜单File→switch workspace。其实工作区文件夹有点类似VC编程中的解决方案文件夹,都用来存放一个或多个工程。