我有一个巨大的JAR文件,是使用Maven Shade
插件创建的。
我使用来运行它java -jar foo.jar
,并且UI随即打开。现在我要执行该*.exe
文件,该文件也位于该JAR文件中,该怎么办?
我尝试将exe放到我的类路径中并从那里运行它,但尝试后发现类路径实际上是我的JAR所在的位置。
有什么建议?
在这里找到了这个东西,但这真的是最好的解决方案吗?似乎很多工作,我觉得这里有不同的情况,因为我可以自己定义exe的位置,而JAR是由我创建的。
运行打包在jar中的exe
为什么我需要这个?
我想给用户一个可执行文件,他可以运行该文件,但是我的程序正在使用* .exe。
我应该将exe放在我的jar旁边,会有2个文件,或者有满足我要求的解决方案?
将文件复制到临时位置并运行它是一种方法。您链接到的答案会做更多必要的工作,因为您可以将exe文件作为InputStream并将其复制到使用Apache
Commons IO之类的实用程序复制到文件中。FileUtils.copy(in, out)
请参阅如何将文本文件从jar复制到jar外部的文件中?例如。
问题内容: 我正在通过Java程序执行exe。该路径是用Java硬编码的。 我已经把我的exe包装在罐子里。 但是由于我在Java文件中硬编码了路径名而感到困惑,因此我无法将jar作为独立程序执行。 是否有任何包装此类jar的提示,即内部具有exe并能够作为独立程序运行? 问题答案: 这会将提取.exe到本地磁盘上的本地文件。当Java程序存在时,该文件将被删除。
问题内容: 我有一个.jar文件,可以在命令行上运行: 我想将此.jar的输出另存为另一个Java程序内的String变量。 我该怎么做? 我尝试在程序中包含myFile.jar作为参考,并在程序中进行了操作。但这只是将结果打印到控制台,我无法在程序中使用结果。 希望这不会太令人困惑。 问题答案: 如果您不能包括另一个罐子, 你可以用这样的东西 我知道我的代码并不像捕获的异常那样完美,但是我认为这
我在windows中使用jpackager生成了一个exe文件,当我安装并尝试运行它时,会生成此错误。 关于如何解决这个问题的任何想法都将非常感谢这就是我生成exe文件的方式
我创建了一个使用GUI的小型Java应用程序,我的几个有Windows的朋友让我把它发送给他们。我希望尽可能避免安装等步骤。。。,所以我想知道哪种方式最好。 所以我从NetBeans构建了. jar,当我运行它时,它运行得非常好。从那时起,我试图为Windows生成一个可移植的. exe文件,我可以发送它们,它们可以在没有任何先前步骤的情况下打开(前提是它们有一个JRE)。所以我下载了JSmth、
我正在使用Intellij Idea 11.1.3(我也在Eclipse中试用过)和JRE1.7。我的操作系统是Win7x64。 当我双击我使用IntelliJ创建的jar文件时,我的程序工作得很好。此外,当我执行命令“java-jar*.jar”时,它也起作用,其中*是我的jar文件的名称。 现在我想创建一个.exe文件,这样我就可以在其他计算机上运行该程序了。 我用Winrar打开了.jar文