第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编程中的解决方案文件夹,都用来存放一个或多个工程。