繁体   English   中英

Java GUI运行可执行文件+ Jar打包

[英]Java GUI runs executable + Jar Packaging

我正在使用运行可执行文件的swing开发GUI。 当前,可执行文件通过Runtime.getRuntime().exec()

我既有可执行文件,也有源代码。 如果我将GUI编译到jar中,那么可执行文件将不包含在当前状态下,对吗?

我希望整个事情都可以作为一个文件运行,是比使用源代码更好,还是在完成某些工作后将其打包为一个jar?

尽管我正在手工编写所有代码,但我确实拥有用于eclipse的WindowBuilder,但是我还没有真正对其进行全面的探索,其中是否有任何可能的帮助?

编辑:对不起,澄清一下:我要构建的GUI使用名为src2srcml的可执行文件来获取源文件(C,C ++,Java)并将其转换为XML文件。 src2srcml是我从以下网站获得的独立可执行文件: http ://www.sdml.info/projects/srcml/

我想将此可执行文件嵌入到我的GUI中,以便在将我的GUI编译为JAR时,它在其中包含src2srcml,这样就无需分别发送GUI和src2srcml客户端。

如果您将可执行文件包含在Jar中,则该操作系统将无法运行该可执行文件。

考虑到这一点,您有很多选择...

你可以...

设计一个构建过程来编译和打包jar文件,获取该jar文件和可执行文件,然后将其复制到适当的目录结构中进行分发...甚至可以构建安装程序...

这意味着您仍然可以在运行时通过使用相对路径来访问可执行文件

这确实意味着您将至少需要分发两个文件,但是整个过程相对来说并不麻烦。

你可以...

将可执行文件包含在jar文件中。 在运行时,您需要将可执行文件提取到文件系统并执行。

这意味着您将至少需要分发一个文件,但这会使开发过程变得复杂,因为您需要在运行时查找资源(可执行文件)并将其提取到某个位置,然后才能执行它。

你可以...

只需为您的应用程序构建安装程序即可。 例如izPack之类的东西,或者您想使用的任何安装程序。

这意味着您可以将单个文件分发给客户端,但是在安装后,它将把所有文件解压缩到安装位置,您无需担心...

我不确定我是否理解您的问题,但是如果您想将应用程序导出到jar文件中,并且希望它包含所有依赖关系,请查看以下SO问题: 如何使用Eclipse中包含的外部库创建jar ?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM