繁体   English   中英

Java Web Start问题

[英]Java Web Start Questions

我的公司长期以来一直在开发桌面应用程序,并已在Windows计算机上使用Installshield将其安装。

但是因为我们将JavaFX添加到应用程序中,所以我们无法像以前那样部署它,因此我将Java Web Start作为前进的一种方式。 但是我对此完全迷失了,想问一些问题。

1)似乎没有讨论该文档的最新文档,Oracle网站上的所有文档似乎都比2005年旧,而与2001年一样。Java Web Start仍然可行吗?

2)我的应用程序需要访问文件系统,dll和其他文件系统。 它讨论了需要对我的代码进行签名的问题,但是我没有看到有关如何执行此操作的真实文档,甚至看不到如何针对Java Web Start的特定需求执行此操作,因此我可以立即访问文件系统。

3)除了我的jar文件之外,我还需要放置文件系统文件,例如图像文件以及其他jar和dll文件。 我可以在Java Web Start中这样做吗?

4)我们的应用程序可以有一个以上的入口点吗? 基本上,我们提供了一套应用程序,每个应用程序都具有从开始菜单开始的菜单项(所有入口点都在主jar文件中)。 能做到吗?

5)使用一组共享的配置文件,我的应用程序可以供计算机的所有用户使用吗?

6)在Windows上,我只能选择使用32位Java和JavaFX,因为DLL是我们与系统一起打包的,因此即使在64位计算机上,我也需要加载32位Java,并确保只有32位Java才能启动程序。 可以使用Java Web Start来完成吗?

对不起,对不起。

Bodger

1)是的,肯定仍然可用。 我几乎每天都在我们的应用程序上使用它!

2)是,代码需要签名。 但是,无法告诉您如何临时使用它,我使用Netbeans,它具有一个简单的“按此按钮,所有签名魔术自动发生”的设置。

3-4)好问题。 认为是,但不确定。 我只需要在极少数情况下手动调整几个Java Web Start文件。 不记得可以做什么和不能做什么。

5)不确定确切的意思。 Windows上的共享配置文件最终走上了处理UAC的丑陋之路(某些其他平台也存在类似的权限问题)。

6)我想不出一种方法来强制执行32位启动,但是32位是标准,您必须竭尽全力使用64位Java ...我想您可以拥有一个用户它确实经历了以64位启动它的所有扭曲,但是这似乎是您可以说“很好,不要摆弄这些东西”的那些离群值之一。 :-)

1)。 不能说,几年前我已经停止为客户开发WebStart。

2&3)。 是的,您可以在config / start(jnlp)文件中使用安全设置。

<security>
    <all-permissions/>
<security>

为了安全起见,您需要用户许可,该许可要求对应用程序(基本上是所有jar)进行签名。

4)。 是。 Webstart可以在用户桌面上使用特定的jnlp文件创建链接。 该文件包括入口点。

<application-desc main-class="us.fl.k12....letters.clients.Main"/>

5)。 由于您可以将配置文件复制到所有用户共享的文件夹中,所以我会说是。

同样,AFAIK所有资源都需要捆绑在罐子中。

编辑:非常有用的http://lopica.sourceforge.net/faq.html

编辑2:2。 如果您在家中使用应用程序,则可以对自己的罐子进行自我签名。 不需要花式证书。 有关创建自己的证书的简便方法,请参见http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM