当前位置: 首页 > 面试题库 >

Jar可以通过外部库执行

翁良弼
2023-03-14
问题内容

我一直在尝试将jar转换为exe。该程序-jar-使用蓝牙库“ Bluecove”,它是某个目录中的另一个jar。该程序还通常使用Java Swing
JFrame和东西。从Netbeans或Eclipse中运行时,该程序可以完美运行。现在是我部署它的时候了,因此我需要将其转换为exe。但是我一直无法获得最终的可html" target="_blank">执行文件来链接“
Bluecove”。我尝试了JSmooth和Launch4j,但是使用这两者,尽管我可以完成该过程并创建“
exe”,但最终程序未运行,因为它找不到Bluecove类。

关于如何解决这个问题的任何建议?这些转换器都没有关于与库链接的任何文档。任何帮助表示赞赏。

解决方案: 谢谢大家的回答!我使用了安德鲁·汤普森(Andrew
Thompson)建议的方法来部署我的程序,效果很好。为了创建JAR,我更喜欢按照Abdullah
Shaikh的建议将所有内容都放在一个JAR中。我为此使用了Fat-Jar Eclipse插件。


问题答案:

现在是我部署它的时候了,因此我需要将其转换为exe。

这两个陈述在一起没有意义。我们无法部署Swing桌面应用程序。使用基于Windows的可执行文件来*
nix或OSX。部署Java桌面应用程序的最佳选择。通常来自使用Java Web
Start的网页上的链接。

来自BlueCove文档:安装:

安装

BlueCove依赖于操作系统或Bluetooth USB设备随附的已安装的本机Bluetooth堆栈。

BlueCove的二进制(已编译)版本的安装如下:

  • 下载BlueCove二进制发行版
  • 添加bluecove.jar到您的类路径
  • bluecove-gpl.jar* 如果您正在 Linux 上运行应用程序,还请添加到您的类路径中 *

这意味着类似以下内容。2个基于Java Web Start的JNLP扩展:

  1. BlueCove主要API(bluecove.jar)的扩展,以支持Windows和OS X以及Linux所需的核心类。该“主” JNLP文件将具有 特定于Linux 的资源部分,而该资源部分又引用了“仅Linux”扩展名JNLP。
  2. Linux专用API(bluecove-gpl.jar)的扩展,其中包括安装程序元素,用于为用户弹出许可证提示(如果需要,整个扩展仅对于产生许可证提示是必需的)。这是一个小演示。的ExtensionInstallerService,将显示一个许可协议。

..这是否要求用户在使用该应用程序时始终保持互联网连接,或者仅仅是第一次激活需要互联网?

Java Web
Start客户端(启动适当的JVM的应用程序和您的应用程序)通常会向主服务器返回以检查与该OS相关的应用程序Jar的更新。幸运的是,可以通过在JNLP中指定一个元素来配置何时以及如何进行检查以及是否可以按要求“离线”运行该应用程序:

<offline-allowed />

offline- allowed元件(的一部分jnlp元件)可确保_在初始安装后,_ 该应用程序。可以离线使用。



 类似资料:
  • 问题内容: 早上好。我正在使用空手道独立版的项目中工作。我是空手道的新手,请原谅我缺乏知识。 独立的空手道罐子是使用’ -m ‘命令行参数执行的,以启动模拟。功能。mock.feature引用基于 org.springframework.amqp 构建的utils类。 问题是由于外部库’ org / springframework / amqp / rabbit / connection / Co

  • 我正在尝试建立基于Maven的应用程序的jar文件。所以我不需要将外部jar库包含到我的构建中。我需要我的应用程序在运行时从本地maven存储库或从本地文件夹提供这种外部依赖,这些将包含这些外部库。我为此依赖项配置pom文件,如下所示: 并尝试使用前缀运行这个jar。我正在用这个答案。

  • 问题内容: 我有一个外部程序Otter,该程序将一些文件名作为参数并创建了一个输出文件,也将其指定为参数。因此,例如,如果我的输入是“ proof.in”,并且我希望将输出放置在“ proof.out”文件中,则可以在终端中运行以下命令: “ proof.in”文件必须与水獭可执行文件位于同一文件中。 问题是我需要Java提供此功能,因此在我的Java代码中执行以下操作: 但是在此行之后,整个用户

  • 问题内容: 我正在尝试构建一个依赖于下载的外部jar的可执行jar程序。在我的项目中,我将它们包含在构建路径中,并且可以在eclipse中运行和调试。 当我尝试将其导出到jar中时,我可以运行该程序,但是当我尝试按下包含来自外部jar的函数调用和类的按钮时,则无法执行。我已经编辑了环境变量(Windows XP)CLASSPATH,以包括所有外部jar的路径,但是它不起作用。 需要注意的一点是,我

  • 问题内容: 作为构建过程的一部分,我编写了一个EXE,它将数据库更改推送到登台DB。 这个过程有时会遇到错误,如果是这样,我希望构建失败。如何添加EXE作为构建步骤,以便在失败(我可能会捕获到异常)时使构建失败并记录一些详细信息(类似于NUNit显示失败的方式)? 我还希望该exe记录其他一些详细信息(例如更改内容-构建通过还是失败)。是否有任何有关如何执行此操作的文档? 我正在使用MSBuild

  • 我在我的程序中使用了bluecove库 通过eclipse运行程序时,一切都很顺利。我现在正在尝试部署我的程序,在这篇文章之后,我使用了胖jar 当我运行jar文件(由fat jar创建)时,找不到库,并且由于这行代码local=LocalDevice,我得到了异常BlueCove库不可用。getLocalDevice() 。 在Fat-jar窗口中,我还尝试将添加到位置,并使用路径。 我还尝试将