| |
作者:劲量小子 yxdhi@china.com
直接运行java程序, jre (java runtime evironment)的手工配置, 发布java应用程序,win32平台
在win32平台上安装jre(java runtime evironment)时,jre的安装程序会为jar文件注册文件类型关联。 这样,只要双击一个jar文件,就会自动地用 javaw ?jar 来运行这个文件。这一特点使得在win32系统上 建立最终用户运行环境变得很容易。
分析jre的注册表信息后,我们也可以在安装java程序时,通过修改注册表,实现java运行环境。
假设我们的应用程序的环境如下图所示: myjavaapp //%workpath% | +--bin //myjavaapp.jar放在此目录下 | +--jre //java运行环境目录 (既jdk1.3jre) | +--bin //javaw在此目录下 | | | +--hotspot //jvm.dll(java虚拟机)在此目录下 | +--lib //其它必要的文件
注册表的修改方法(以j2se1.3.1_01为例) 1,java运行环境的设定 hkey_local_machine softwarejavasoftjava runtime environment currentversion = 1.3 softwarejavasoftjava runtime environment1.3 javahome=%workpath%jre1.3.1 microversion = 1 runtimelib = %workpath%jreinhotspotjvm.dll
注意:需要根据实际的安装目录来替换%workpath% 2,jar(java archive) 文件的关联 hkey_classes_root.jar = jarfile hkey_classes_rootjarfileshellopencommand = %workpath%jreinjavaw -jar %1 hkey_classes_rootjarfile = executable jar files
实现注册表修改 1, 第三方软件 常用的安装程序制作软件,如installshield,都可以修改注册表。
2, 自己开发安装程序。 可以使用win32 api函数 regcreatekeyex()和regsetvalueex()来修改注册表。
版权问题 关于jre的再发布的版权问题请参阅 http://java.sun.com/j2se/1.3/jre/readme
参考文献 1,the jar guide in the jdktm documentation http://java.sun.com/products/jdk/1.2/docs/guide/jar/jarguide.html 2,msdn
|
|