gpt4 book ai didi

java - 跨平台可执行/运行时交付方法

转载 作者:行者123 更新时间:2023-11-30 09:58:52 24 4
gpt4 key购买 nike

我需要帮助寻找最能满足以下要求的交付方式:

  • 我们希望向我的客户提供一个文件。
  • 客户端应该能够从操作系统 shell 启动此文件 - 就像在 Windows 上运行“.exe”一样。
  • 启动后,程序/脚本应该能够显示带有 HTML 内容的窗口。这可以使用独立程序、运行时或在浏览器中运行来完成。
  • 我们需要能够在交付的文件(例如 mp3 文件)中嵌入资源,稍后我可以通过编程方式将其提取。
  • 最佳情况下,该解决方案应在 Windows、Mac 和 Linux 计算机上运行。不完美的跨平台互操作性是可以接受的,但我们希望渗透尽可能广泛。
  • 客户不需要预先安装任何东西(除非它是透明完成的)、预先配置任何东西或批准任何事情才能发生。

例如:

  • 我们可以使用用 C++ 编写的常规可执行文件来执行此操作,但它不能跨平台。
  • 我们可以使用 sliverlight XAP 文件、adobe Flex 文件或 Java JAR,但 Internet Explorer 会在启动本地内容时警告用户。此外,这些方法意味着我们的穿透力不够完美,尽管在这些情况下是可以接受的。
  • 我们可以使用 python(或等效)脚本,但 python 解释器的安装基础(渗透)不够好。
  • 使用标准的 HTML 是不够的,因为很难在其中嵌入资源。在 HTML 中嵌入 Silverlight XAML 或 uuencoded 内容会导致 IE 显示警告。
  • 使用类似于 jpeg 的方式作为传送方式还不够丰富,因为我们需要显示 HTML。

最佳答案

..but internet explorer warns users when local content is launched..

我不明白,IE 说“嘿,此应用正在尝试运行您的文件!”有什么问题

我并不是说您没有充分的理由,只是我不明白。

IE 只会在应用程序尚未下载时警告用户并尝试访问本地资源,例如,如果从小程序或 JNLP 运行,就像这样 one: (点击您看到的第一个橙色按钮)

但如果用户下载 jar 并从计算机运行它(双击它),该应用程序是本地的并且可以毫无问题地运行。

jar 文件毕竟是一个 zip 文件,因此您可以将 mp3 文件与它一起附加。所需平台支持双击,HTML 内容可以是本地文件(与 mp3 文件一起解压)或互联网网页。

Java 已经预装在这些操作系统上。

关于java - 跨平台可执行/运行时交付方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/350036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com