我正在尝试为我的Java应用程序创建一个安装程序。我在网上搜索了一下 Launch4j 和 Inno Setup。
使用Launch4j编译exe后,它似乎不起作用。我正在使用Windows而且.exe并没有真正执行,它也没有列在taskmanager上。在一些摆弄和尝试的东西后,发现它是Avast。在转动Avast盾牌之后,它就像迷住了一样。
我发现 可执行文件本身就是被阻止的 ,而不是在编译时启动4j导致一些令人费解的.exe超出了我的理解。 (通过在avast开启和关闭时尝试编译,并且两个.exe仅在avast关闭时运行)
你们有没有遇到过这个?如果被其他防病毒软件阻止怎么办?是否有任何可能的解释和/或解决方案?开始调查的地方?
Afaik,我的代码并没有真正做出可疑的操作。我尝试了一些简单的gui app,它只显示一个框架内的标签,但仍然会发生同样的事情。
答案 0 :(得分:1)
事实证明,这是真正的原因:
launch4j在编译时产生了一些错综复杂的.exe 超出我的理解。
launch4j的最新版本在它编译exe时会被VirusTotal和其他一些防病毒软件标记。
在阅读launch4j官方网站上的讨论区时,我偶然发现Balthasar Gregovic's comments说当时的3.7有问题但不是3.5版本。我下载了上述版本,它就像一个魅力。我认为现在使用launch4j版本3.5是明智之举。我将尝试对上述讨论板发表评论,并告知他们3.8也有同样的问题。