【发布时间】:2016-04-08 02:55:18
【问题描述】:
我正在尝试为我的 Java 应用程序创建安装程序。我在网上搜索了一下,发现了 Launch4j 和 Inno Setup。
使用 Launch4j 编译 exe 后,似乎无法正常工作。我正在使用 Windows 和 .exe 并没有真正执行,它也没有在任务管理器中列出。经过一番摆弄和尝试后,发现它是 Avast。转动 Avast 盾牌后,它就像被迷住了一样。
我发现可执行文件本身就是被阻止的,而不是在编译时 launch4j 导致一些我无法理解的复杂 .exe。 (通过尝试在 avast 开启和关闭时进行编译,并且两个 .exe 仅在 avast 关闭时运行)
你们中有人遇到过这种情况吗?如果它也会被其他防病毒软件阻止怎么办?是否有任何可能的解释和/或解决方案?从哪里开始调查?
Afaik,我的代码并没有真正进行可疑操作。我尝试了一些简单的 gui 应用程序,它只在框架内显示一个标签,但仍然会发生同样的事情。
【问题讨论】:
-
上传
exe到VirusTotal并报告结果。我记得一些不起眼的防病毒软件报告了我的 Launch4j 包装器的误报。 -
哦。好,谢谢!跟进问题吗?上传后是否需要更新防病毒软件才能生效?这是否意味着,在 VirusTotal 提交之前,它不会在任何机器上运行?
-
VirusTotal 只会针对多个防病毒软件检查文件,其他的不多。您可以使用它来确保您的防病毒软件实际上报告了误报。您确实从可信来源(例如官方网站)获得了 Launch4j,对吧?
-
是的,我做到了。我是从他们的官方网站下载的。您是什么意思“只会针对多个防病毒软件检查文件”? VirusTotal 只会通知常见的防病毒软件我的 .exe 是误报吗?我真正担心的是,如果我的客户还没有更新他们的防病毒软件怎么办?我必须事先通知他们这样做吗?
-
Launch4j 3.11 和 Symantec 12.1.6 创建的 exe 文件存在问题......无论如何,这款防病毒软件通常会隔离完全正常的程序并让真正的威胁通过:/
标签: java exe executable-jar launch4j