当前位置: 首页 > 知识库问答 >
问题:

launch4j中的.exe可以工作,但不是在所有计算机上

皇甫聪
2023-03-14

我使用launch4j将Java项目的JAR文件包装成一个.exe文件,它在我的开发机器和其他几台计算机上运行良好。但是,一个用户报告他无法在他的计算机上运行.exe文件,弹出的消息告诉他

Could not find the main class.

有趣的是,用户可以在同一台计算机上直接运行JAR文件,可以通过命令行中的java-jar调用它,也可以直接在Windows资源管理器中双击JAR文件(或通过快捷方式)。该用户安装了最新的JRE

我在这里的其他线程上看到,由于无效的清单文件,例如缺少main类,可能会出现此问题。但是,我认为情况并非如此,因为如果直接调用JAR就可以正常工作。

所以我假设问题出在我的launch4j配置的某个地方。在那里我没有指定自定义清单文件,只指定了输入JAR文件和输出.exe文件。

我认为我的launch4j配置会很好,因为.exe正在使用不同Windows版本的多台计算机上运行。这是我第一次遇到这个问题,但正如所说的,只有在.exe文件。

有什么想法吗?

共有1个答案

邵博远
2023-03-14

我们刚刚发现了一台客户机的问题。它安装了64位版本的JRE,这导致了问题。用32位JRE版本替换后,可以重新正确启动.exe文件。

 类似资料:
  • 我正在使用Bootstrap开发一个网站,最近我在这里问了一个问题,因为CSS中的一些自定义简单行不起作用。我发现使用诸如jsfiddle或codepen这样的开发站点,代码可以工作,但我仍然无法让它在我的计算机中工作。 我需要安装做某事还是安装某事?我想这可能是不使用web服务器的问题,但我只是安装了XAMPP而什么也没有... 最后,我使用的是XAMPP,路径为xampp_path/etsit

  • 问题内容: 我试图在HashMap中找到一个键。我可以使用’get’打印选定的键,但是在if语句中使用’containsKey’时,找不到该键。 我知道该键存在于Map中,但它一直返回false。有什么想法的人吗? 我的代码: 这是Location类的代码: 问题答案: 您必须确保该类已正确实现其和方法(文档)。也就是说,如果两个对象实际上相等,则它们应该共享一个公共哈希码,并且它们的方法应该返回

  • 几天来,我一直在用头撞这个,完全被难倒了。下面是纲要: 我有一个Eclipse插件项目,使用Tycho通过Maven 3构建 在Maven中,我已经设置了maven-jarsigner-plugin来使用我的keystore对jars进行签名(有关keystore的详细信息,请参阅下文) 我的密钥库里有个Thawte签名的代码签名证书 我可以从目标/*中获取任何签名的jar文件,并在上面运行“ja

  • 这就是我正在做的。 部署此应用程序在 jboss 中失败,因为它在 tomcat 中部署,并且像 charm 一样工作。 我使用来自eclipse的动态web应用程序作为项目源。 将项目导出到war文件并在jboss服务器中部署也不起作用。 web.xml: Spring.xml: 控制器: 和 JBOSS 中的错误:

  • 问题内容: 在这里反应/反应路由器/ heroku问题(可能是出现故障的heroku)。 我正在关注这个精彩的教程:https : //medium.com/@patriciolpezjuri/using-create-react-app-with-react-router- express- js-8fa658bf892d#.y77yjte2j ,一切正常,直到我发布为止它到heroku,我尝试

  • Java在k:\test\jre7\bin\Java.exe中,我的jar是k:\test\pllsolver-0.2alpha.jar 此外,我还不知道这是否会成为一个问题,但可执行文件和数据/需要在同一个目录中。我计划稍后做更好的pathing,但我对Windows ENV变量没有一个清晰的理解。