java – 用外部库jar到exe
作者:互联网
我一直在尝试将jar转换为exe.该程序 – jar – 使用蓝牙库’Bluecove’,这是某些目录中的另一个jar.该程序还使用Java Swing,通常是JFrame和东西.从Netbeans或Eclipse中运行时,该程序运行良好.现在是我部署它的时候了,因此我需要将它转换为exe.但我一直无法获得与’Bluecove’链接的最终可执行文件.我尝试了JSmooth和Launch4j,但两者都有,虽然我可以完成这个过程并创建’exe’,但最终的程序没有运行,因为它找不到Bluecove类.
有关如何绕过这个的任何建议?这些转换器都没有关于链接库的任何文档.任何帮助表示赞赏.
解:
谢谢大家的答案!我使用了Andrew Thompson建议的方法来部署我的程序,该程序运行得非常好.为了创建JAR,我倾向于将所有东西放在一个JAR中,正如Abdullah Shaikh所建议的那样.我使用了Fat-Jar Eclipse插件.
解决方法:
It’s time for me to deploy it, hence I need to convert it to exe.
这两个陈述没有任何意义.我们无法部署Swing桌面应用.使用基于Windows的可执行文件到* nix或OS X.部署Java桌面应用程序的最佳选择.通常来自使用Java Web Start的网页上的链接.
从BlueCove Documentation: Installation开始:
Installation
BlueCove rely upon already installed native Bluetooth stack that comes with you operating system or Bluetooth USB device.
Installation of the binary (already compiled) version of BlueCove is as follows:
- Download BlueCove binary release
- Add
bluecove.jar
to your classpath- Also add
bluecove-gpl.jar
to your classpath if you are running application on Linux
这意味着以下内容. 2基于Java Web Start的JNLP扩展:
> BlueCove主API(bluecove.jar)的扩展,支持Windows和OS X,以及Linux所需的核心类.这个“主”JNLP文件将有一个特定于Linux的资源部分,后者又引用了“仅限Linux”的扩展JNLP.
> Linux特定API(bluecove-gpl.jar)的扩展,其中包含一个安装程序元素,用于为用户弹出许可证提示(如果需要,仅在生成许可证提示时才需要此整个扩展名).这是一个显示许可协议的小型demo. of the ExtensionInstallerService
.
..would this require the user to always have an internet connection when using the application, or is it just the first time activation that requires internet?
Java Web Start客户端(启动适当的JVM和您的应用程序的应用程序)通常会与主服务器一起检查与该操作系统相关的应用程序Jars的更新.幸运的是,它可以配置何时以及如何完成检查,以及是否可以根据需要“离线”运行应用程序,方法是在JNLP中指定一个元素:
<offline-allowed />
允许脱机的元素(jnlp
element的一部分)确保在初始安装后,应用程序.可以脱机使用.
标签:java,swing,deployment,exe,executable-jar 来源: https://codeday.me/bug/20191008/1872529.html