【问题标题】:Java based usb application基于 Java 的 USB 应用程序
【发布时间】:2009-11-09 12:08:42
【问题描述】:

我正在开发一个基于 Java 的应用程序,用户可以在 USB 闪存驱动器中随身携带该应用程序。在启动时,我想检查插入 USB 的机器上现有的 JVM。

我怎样才能实现它???

【问题讨论】:

    标签: java jvm usb desktop-application usb-drive


    【解决方案1】:

    【讨论】:

    • 非常感谢您提供链接。
    【解决方案2】:

    如果您将程序包装在 .exe 包装器中 - 如Launch4j - 它可以检查 JVM 安装, 每次执行前。

    【讨论】:

      【解决方案3】:

      这不是先有鸡还是先有蛋的情况吗?

      您的 Java 程序需要在 JVM 中启动,然后才能运行其逻辑来查找 JVM。在它看起来的点上,已经找到了一个 JVM,所以我认为你不能用它做任何特别有用的事情。 (除非你的“主”应用实际上是一个很小的引导程序,它会选择它想要的 JVM 并使用Runtime.exec 来启动真正的应用程序。)

      无论如何,我建议应用程序不负责选择要在哪个 JVM 中运行;用户将设置他的环境以使用他想要的 JVM 运行,我认为忽略这一点并将您自己的选择强加给他是不礼貌的(这可能是在对这些 JVM 的相对优点了解较少的情况下做出的) .

      【讨论】:

      • 我完全同意你的看法。但是如何为不同类型的操作系统创建本机代码来检查 JVM 安装。如果找到运行应用程序,如果不存在 JVM 则显示错误消息??
      • 你说你同意我的看法;但后来你去反驳我的整个帖子。我的观点是“你不应该也不能(轻易地)”。你确定你同意我的观点吗? :-)
      猜你喜欢
      • 1970-01-01
      • 2010-10-15
      • 2011-08-30
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 2016-01-17
      • 1970-01-01
      相关资源
      最近更新 更多