Java Web 启动问题

发布于 2024-12-08 20:06:55 字数 773 浏览 1 评论 0原文

我的公司长期以来一直在开发桌面应用程序,并一直在 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 来完成吗?

抱歉我的无知。

博杰

My company has been developing a desktop application for a long time and have been installing it with Installshield on Windows machines.

But because we are going to add JavaFX to the application we cannot deploy it the way we used to so I am looking into Java Web Start as a way to move forward. But I am totally lost on it and want to ask some questions.

1) There does not seem to be any recent document discussing it, all the docs on the Oracle site seem to be older then 2005 some as old as 2001. Is Java Web Start still viable?

2) My application needs access to the file system, dll's and what not. It discusses needing to sign my code, but I see no real documents on how to do this and even then how do I do this for the specific need of Java Web Start so that I immediately have access to the file system.

3) I need to put on the file system files other then my jar file, such as image files and other jar and dll files. Can I do that in Java Web Start?

4) Can our application have more then one entry point? Basically we offer a suite of applications that each have menu entries from the start menu (all the entry points are in the main jar file). Can this be done?

5) Can my application be available to all users of the computer using a shared set of config files?

6) On Windows I HAVE no choice but to use ONLY 32 bit Java and JavaFX because of the DLL's we package with the system so even on 64 bit machines I need to have 32 bit Java loaded and make sure only the 32 bit Java launches my program. Can this be done with Java Web Start?

Sorry for my ignorance.

Bodger

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爺獨霸怡葒院 2024-12-15 20:06:55

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

2)是的,代码需要签名。不过,无法告诉您如何立即完成此操作,我使用 Netbeans,它有一个简单的“按下此按钮,所有签名魔法都会自动发生”设置。

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

5)不确定你的意思到底是什么。 Windows 上的共享配置文件最终会走上处理 UAC 的丑陋道路(其他一些平台也有类似的权限问题)。

6)我想不出一种方法来明确强制32位启动,但32位是标准,你必须不遗余力地使用64位Java......我想你可以有一个用户这确实经历了以 64 位启动它的所有曲折,但这似乎是那些异常值之一,你可能会说“好吧,不要摆弄那些东西”。 :-)

1) Yes, definitely still available. I use it nearly every day on our apps!

2) Yes, code needs to be signed. Can't tell you how to do it off-hand though, I use Netbeans and it's got a simple "push this button and all the signing magic happens automatically" setup.

3-4) Good questions. I think so, but am not sure. I've only had to manually tweak a couple of Java Web Start files on very rare occasions. Can't remember what can be done and what can't.

5) Not sure exactly what you mean by that. Shared config files on Windows ends up going down this ugly road of dealing with UAC (some other platforms have similar permissions issues as well).

6) I can't think of a way to explicitly enforce 32-bit launches, but 32-bit is the standard, you have to go out of your way to use 64-bit Java... I suppose you could have a user that does go through all the contortions of launching it in 64-bit, but that seems like one of those outliers that you might be able to just say "well, don't fiddle with that stuff". :-)

鹤仙姿 2024-12-15 20:06:55

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

2和3)。是的,您使用配置/启动 (jnlp) 文件中的安全设置。

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

为了安全起见,您需要用户权限,这需要对应用程序(基本上所有 jars)进行签名。

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

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

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

另外据我所知,所有资源都需要捆绑在 jar 内。

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

编辑2:2) 。如果您在内部使用该应用程序,则可以对罐子进行自签名。不需要花哨的证书。请参阅http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files 创建您自己的证书的简单方法。

1). Cant say, i have stopped developing WebStart for Clients several years ago.

2&3). Yes you use the security setting in your config/start (jnlp) file.

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

For the security you need the users permission which requires the application (basically all jars) to be signed.

4). Yes. Webstart can create links on the users desktop that use a specific jnlp file. This file includes the entry point.

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

5). Since you can copy your config files to a folder shared by all users i would say yes.

Also AFAIK all resources need to be bundled inside jars.

Edit: Very useful http://lopica.sourceforge.net/faq.html

Edit2: 2). You can self sign your jars if you are using the app in house. There is no need for a fancy certificate. See http://wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files for an easy way to create your own certificate.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文