我一直在尝试将 jar 转换为 exe。该程序 - jar - 使用蓝牙库“Bluecove”,它是某个目录中的另一个 jar。该程序还使用 Java Swing,通常JFrame
和东西。当从 Netbeans 或 Eclipse 中运行时,该程序可以完美运行。现在是我部署它的时候了,因此我需要将它转换为 exe。但我一直无法获得与“Bluecove”链接的最终可执行文件。我试过JSmooth and Launch4j,但是对于两者,虽然我可以完成该过程并创建“exe”,但最终程序未运行,因为它找不到 Bluecove 类。
关于如何解决这个问题有什么建议吗?这些转换器都没有任何有关与库链接的文档。任何帮助表示赞赏。
解决方案:谢谢大家的回答!我使用 Andrew Thompson 建议的方法来部署我的程序,效果非常好。为了创建 JAR,我更喜欢将所有内容都放在一个 JAR 中,正如 Abdullah Shaikh 所建议的那样。我为此使用了 Fat-Jar Eclipse 插件。
现在是我部署它的时候了,因此我需要将它转换为 exe。
这两种说法放在一起没有意义。我们无法部署 Swing 桌面应用程序。使用基于 Windows 的可执行文件到 *nix 或 OS X。部署 Java 桌面应用程序的最佳选择。通常来自网页上的链接,使用Java网络启动.
From BlueCove 文档:安装:
安装
BlueCove 依赖于操作系统或蓝牙 USB 设备附带的已安装的本机蓝牙堆栈。
BlueCove 二进制(已编译)版本的安装如下:
- 下载 BlueCove 二进制版本
- Add
bluecove.jar
到你的类路径
- 还添加
bluecove-gpl.jar
如果您正在运行应用程序,则添加到您的类路径Linux
这意味着类似以下内容。 2 个基于 Java Web Start 的 JNLP 扩展:
- BlueCove 主 API 的扩展(
bluecove.jar
)以支持 Windows 和 OS X,以及 Linux 所需的核心类。这个“主”JNLP 文件将有一个资源部分特定于 Linux,它又引用“仅限 Linux”扩展 JNLP。
- Linux 特定 API 的扩展(
bluecove-gpl.jar
)其中包括一个安装程序元素,用于向用户弹出许可证提示(如果需要,整个扩展仅在生成许可证提示时才需要)。这里有一个小演示。的ExtensionInstallerService这将显示许可协议。
..这是否要求用户在使用应用程序时始终有互联网连接,或者只是第一次激活需要互联网?
Java Web Start 客户端(启动适当的 JVM 和您的应用程序的应用程序)通常会向主服务器检查与该操作系统相关的应用程序 Jars 的更新。幸运的是,通过在 JNLP 中指定一个元素,可以配置检查何时以及如何完成,以及应用程序是否可以根据需要“离线”运行:
<offline-allowed />
The offline-allowed
元素(的一部分jnlp element)确保初始安装后,该应用程序。可以离线使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)