【问题标题】:exe file (created from jar) does not run on double click (command prompt program)exe文件(从jar创建)不会在双击时运行(命令提示符程序)
【发布时间】:2017-01-26 10:14:38
【问题描述】:

我从我创建的命令提示符程序中创建了一个.exe 文件。原始的.java 文件可以在命令提示符或Eclipse 中启动,没有任何问题。

我使用 Eclipse Neon Release 4.6.0 从中创建了一个 .jar 文件。

从这个.jar 文件中,我使用launch4j 3.8 创建了一个.exe 文件。当我双击创建的.exe文件时,它不会自动启动命令提示符,也不会运行创建的程序。

我按照described here 的步骤操作。我使用这些步骤来创建带有 GUI 的程序,并且这些程序运行良好。这个命令提示符程序没有。

命令提示符程序是否可能无法以这种方式运行?或者如果有解决这个问题的方法,你能帮我解决一下吗?

【问题讨论】:

  • 你不需要任何exe文件,你需要创建一个jar文件然后在cmd“java -jar yourjar”上运行或者双击jar文件(你需要检查什么程序关联jar 文件)
  • @Carlos 需要在机器上安装 Java。制作 .exe 的重点是它不需要外部依赖
  • 好的,现在我得到了你想要的,但是使用你所关注的 wikihow,你仍然需要安装 java (jre) 所以唯一的区别是文件的扩展名(jar 和 exe)
  • @Carlos:双击 JAR 也不适用于不显示 GUI 窗口的控制台应用程序,这与 CsJoe 在此处出现此问题的原因相同(链接到 @987654329 @,而不是 java)。
  • @Carlos jre 必须安装在构建可执行文件的机器上。在运行 .exe 的机器上,Launch4j 显然使用捆绑的 jre 或搜索一个(如果已安装)

标签: java eclipse command-prompt


【解决方案1】:

根据 Launch4J 文档 (http://launch4j.sourceforge.net/docs.html),您需要使用:

launch4jc.exe

注意c

毫无疑问,它包含 java.exe 而不是 javaw.exe

【讨论】:

    【解决方案2】:

    我使用这些步骤创建了带有 GUI 的程序,并且这些程序运行良好。这个命令提示符程序没有。

    你确定你的程序没那么快吗? 打开promt并转到文件夹,因此在promt中运行'.exe'

    【讨论】:

      猜你喜欢
      • 2013-07-27
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 2016-10-19
      相关资源
      最近更新 更多