通过CD-ROM分发Java Web Start应用程序 - 编程入门网
Path,
String jnlpPath,
String userDir )
{
try {
String webStartCommand = """ + javaWSPath + """ + " -wait
-codebase file:///" + userDir + ""+ appDirectory +
" -import " + jnlpPath;
Process process = Runtime.getRuntime().exec(
webStartCommand );
process.waitFor();
int exitValue = process.exitValue();
if ( exitValue != 0 )
status.setText( language.getString("7") );
else
status.setText( language.getString("8") );
int rc = JOptionPane.showConfirmDialog( null,
language.getString("9"),
language.getString("10"),
JOptionPane.YES_NO_OPTION );
if ( rc == JOptionPane.YES_OPTION )
Runtime.getRuntime().exec( javaWSPath + " -offline " +
jnlpPath );
status.setText( language.getString("11") );
SwingWorker worker = new SwingWorker()
{
public Object construct()
{
try {
Thread.currentThread().sleep( 3000L );
}
catch ( Exception ex ) {
}
return null;
}
public void finished()
{
System.exit( 0 );
}
};
worker.start();
}
catch ( Exception ex ) {
status.setText( language.getString("12") );
ex.printStackTrace();
}
}
通过CD-ROM分发Java Web Start应用程序(5)时间:2011-07-08 Sun / Luan O''Carroll包装 解决安装的内在机制之后,启动程序还需要一个简单的用户界面(如图 1 所 示),让用户了解当前的进展情况: 图 1. 安装程序欢迎页面(单击图片查看大图) 用户界面已通过 config.properties 文件进行了定位和配置,包括徵标、应 用程序位置和 JVM 版本。 Aria 项目 已根据开源许可提供了完整的应用程序和 源代码。 完成启动应用程序的创建和测试之后,最后一步需要创建一个完整的 CD 安装 ,即插入 CD 时启动安装的 autorun 特性。有关在 Windows 中创建 autorun.inf 文件的详细信息,请参阅 Autorun的 Wikipedia 条目,但该特性需 要一个本机可执行的文件。可以通过 Launch4J 包装器来创建这种可执行文件。 下载的源文件中包含一个简单的 Launch4J 配置文件。运行后,Launch4J 将为应 用程序创建一个 .exe 文件。再次,需要在包装器中绑定一个 JVM,因为此处的 启动应用程序是一个 java 应用程序,并且最终用户的系统可能没有安装 JVM。 创建 .exe 之后,可以创建 autorun.inf 文件并将它添加到 CD 映像中。
跨平台问题 应用程序启动程序依赖一些特定于 Windows 的特性,因此只能在 Windows 中 运行。但是,本文所介绍的技术是可以跨平台的,因此检查您是否使用其他平台 的原因是考虑到 本机启动程序 的可用性。举例来说,IzPack 提供了适用于多个 平台的启动程序。此外,如果您知道所使用的平台包括 JVM(比如说 Mac OS X) ,则本机启动程序可能是冗余的,因此可以直接运行应用程序。 结束语 通过结合 Java Web Start 与 Launch4J,我们可以将创建的应用程序分发给 交易会来访者,使他们能够方便并快速的安装应用程序。Java Web Start 的完整 更新功能对于用户仍然可用,因此他们可以方便地获取更新,并能在没有互联网 连接的地方使用应用程序。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |