时下绿色软件越来越流行,各大绿色软件下载社区的出现,更加表明绿色软件的火热度。本书介绍如何用Java开发绿色软件,开发收费软件时,注册码如何生成;开发绿色软件时,数据库如何选择;Java文件如何加密,才能避免反编译的时候造成代码信息泄露;软件发布后如有新功能需要升级,应如何升级才能避免软件的信息丢失等相关方面软件开发及维护的知识。本书帮助软件公司使用Java开发产品,通过本书提供的方法,实现软件绿色化,从而使得客户无需安装也不需要配置系统环境,直接可以使用。
本书适合所有的Java程序员、对绿色软件感兴趣的开发人员阅读,也可以作为具备Java基础学习者的项目指导书。
如何实现软件的绿色运行
第1章
Java开发的过程中必须要有JDK,JDK是Java代码的运行环境。而一般开发过程中,JDK是安装上去的,那么在发布成软件的过程中,JDK就不能先让用户来安装后再运行开发出来的软件。假如JDK是要用户去安装,那和其他的安装软件没有什么两样了,开发出来的软件也就不能称为绿色软件了。本章学习如何去设置JDK的环境,无需用户设置关于JDK的任何东西,下载你的软件后可以直接运行。
小安:博士,不安装JDK怎么可能运行得了Java开发出来的程序呀?
地球人都知道这是不可能的。
大致:小安,我是指不用“安装”,但是JDK环境还是要有的。
小安:这…这…不太明白。
1.1 用批处理命令来设置环境变量
1.1.1 自动设置环境变量的批处量命令
下面我们来实现在不安装JDK的情况下,来运行Java开发出来的程序。先把系统中的JDK拷贝出来放在一个新文件夹下,如图1-1所示。可以从一台装有JDK环境的机器上,把下面的文件夹内容拷贝到另一台没有装JDK环境的机器上。
图1-1 拷贝JDK文件夹
然后新建一个“环境变量设置.bat”文件,输入以下的批处理命令:
set cur_dir=%cd%
@SET inputJH=%cur_dir%\jdk1.5.0_16
echo 正在配置环境变量,请稍候......
reg add “HKCU\Environment” /v JAVA_HOME /t reg_sz /d “%inputJH%” /f
reg add “HKCU\Environment” /v classpath /t reg_sz /d “.;%%JAVA_HOME%%\lib” /f
reg add “HKCU\Environment” /v path /t reg_sz /d “%%JAVA_HOME%%\bin” /f
echo 环境变量设置成功
@pause
1.1.2 批处理设置环境变量命令代码解释
reg add “HKCU\Environment” /v JAVA_HOME /t reg_sz /d “%inputJH%” /f
修改注册表,设置环境变量JAVA_HOME
reg add “HKCU\Environment” /v classpath /t reg_sz /d “.;%%JAVA_HOME%%\lib” /f
修改注册表,设置环境变量classpath
reg add “HKCU\Environment” /v path /t reg_sz /d “%%JAVA_HOME%%\bin” /f
修改注册表,设置环境变量path
文件夹的结构如图1-2所示。
图1-2 增加环境变量设置.bat
1.1.3 测试设置环境变量的批处量命令
我们把该文件夹放在一台没有装JDK机器上进行测试,测试前先查看一下环境变量(见图1-3),测试后再查看一下环境变量(见图1-6),看它们有何变化?
图1-3 环境变量设置前的信息框
运行Java命令,提示不是内部命令,表示没有JDK环境,如图1-4所示。
图1-4 没有JDK环境提示信息
双击运行“环境变量设置.bat”批处理命令,运行的过程图1-5所示。
图1-5 环境变量设置.bat运行信息
运行以上的批处理代码后,再打开环境变量设置的信息框,发现JDK环境已经设置了上去,如图1-6所示。
图1-6 设置环境变量后的信息框
运行Java命令,系统中有JDK环境了,如图1-7所示。
图1-7 JDK环境提示信息
这样Java的运行环境就设置好了。用户只需在第一次使用该软件的时候,运行“环境变量设置.bat”,那么用户的机器上就可以使用Java开发出来的软件了。
1.1.4 批处理设置环境变量的优缺点
小安:博士,上面这种方法的确是不用安装JDK,但是用户在第一次使用的时候,还是要运行“环境变量设置.bat”去设置Java的运行环境呀。
大致:嗯,的确是,但是这种方法的最大缺点不是要去设置JDK环境变量。小安,你知道是什么吗?
小安:我感觉到这种方式不是很好,但不知道有什么缺点呀。
大致:在设置环境变量的时候,会修改了用户的注册表,而修改注册表会被杀毒软件拦截,虽然用户可以允许它通过,但有的用户会觉得你的软件里面有病毒或者木马之类的,用户可能就不会用你的软件了。
小安:哦,原来是这样呀,这还真是个大问题,那有没有其他的方法呀?
大致:这就是我们下面要讲到的方法。
以上的方式是通过批处理程序的方式改写注册表的方式去设置环境变量。优点是不用用户手动去设置环境变量,程序会实现,而且只需要运行一次,就可以长期使用。缺点是杀毒软件会拦截,用户会误以为是病毒或木马。
……
第1章 如何实现软件的绿色运行 . 1
1.1 用批处理命令来设置环境变量... 1
1.2 如何实现Java Project工程的绿色运行... 5
1.3 如何实现Web Project软件的绿色运行... 6
1.4 如何作成EXE文件来绿色运行... 18
第2章 数据库的选择I . 23
2.1 Hsqldb简介... 23
2.2 Hsqldb三种模式... 25
2.3 Hsqldb数据库管理工具... 29
2.4 数据库的创建与链接... 30
2.5 Hsqldb密码修改... 37
2.6 Hsqldb在项目中的应用... 38
2.7 演示效果... 44
测试一... 44
测试二... 46
测试三... 48
第3章 数据库的选择II . 50
3.1 Hsqldb致命缺点... 50
3.2 Access数据库... 50
3.3 MySQL数据库... 60
第4章 用户登录系统 . 66
4.1 登录系统流程图... 66
4.2 登录系统工程目录结构... 67
4.3 登录系统JSP页面... 67
4.4 登录系统Java文件... 72
4.5 登录系统演示效果... 78
4.6 页面超时设置... 79
第5章 软件注册码生成 . 86
5.1 生成注册码方案可行性... 86
5.2 著名软件注册码的生成方式... 89
5.3 注册码验证系统开发... 95
5.4 演示效果... 107
5.5 小安的疑问及解答... 109
第6章 图表的生成 . 110
6.1 图表生成工具的选择及下载... 110
6.2 Amchars介绍... 110
6.3 饼形图... 117
6.4 动态饼形图生成... 120
6.5 柱状图... 124
6.6 线形图... 131
6.7 Amchars的破解... 140
第7章 SOAP的使用 . 142
7.1 Web Services 142
7.2 如何调用Web Services 145
7.3 天气预报服务调用例子... 150
7.4 服务调用步骤回顾... 161
第8章 软件加密与解密 . 163
8.1 Java文件加密流行方式介绍... 163
8.2 Java反编译工具介绍... 165
8.3 Java文件加密工具介绍... 167
8.4 用工具对Java文件加密介绍... 169
8.5 批处理自动获取当前路径... 172
8.6 设置Tomcat下的解密路径... 173
8.7 加密后的Web工程测试... 174
8.8 JavaScript的加密... 174
第9章 整体项目的完成 . 179
9.1 MVC模式介绍... 179
9.2 生活记账软件开发... 182
9.3 页面初始化代码... 183
9.4 插入数据实现... 188
9.5 删除数据... 193
9.6 改变页面的年月来显示数据... 196
9.7 年份数据显示... 198
9.8 图表功能整合... 202
9.9 天气预报功能整合... 206
9.10 登录系统功能整合... 208
9.11 注册码验证功能整合... 213
9.12 软件绿色运行... 223
第10章 精减JRE . 227
10.1 去掉rt.jar中没用的类... 227
10.2 精简后演示... 232
10.3 其他JRE文件精减... 233
10.4 JRE精减的步骤... 235
第11章 软件的后期维护 . 236
11.1 软件升级方案比较... 236
11.2 升级前版本比较... 237
11.3 新版本代码开发... 238
11.4 软件升级包程序开发... 244
11.5 如何判断是否需要进行升级... 249
11.6 升级包制作... 251
11.7 软件版本升级演示... 253
11.8 小安的疑问及解答... 255
第12章 书中例子的使用 . 257
12.1 在MyEclipse里配置JDK.. 257
12.2 在MyEclipse里配置Tomcat 260
12.3 在MyEclipse中导入书中的例子... 261
12.4 书中例子的依赖包引入... 265
12.5 运行已导入的例子... 266