我构建了一个通过 U 盘交付的 Java 应用程序。为了确保兼容性,我在棒上提供了适当的 JVM。我制作了一个 EXE,它只需使用应用程序 jar 调用此 JVM。
现在的问题是:一些病毒扫描程序会采取激进的行动,直接删除可执行文件!
我尝试了一个用“批处理文件到可执行文件”工具制作的exe,以及一个用C自己编写的exe(调用ShellExecute);这两个版本都被诺顿 SONAR 检测到并消除,但我可以想象其他病毒扫描程序可能会做出类似的 react 。
我最初选择了 Windows 快捷方式,但这些似乎不支持相对路径。批处理文件也 Not Acceptable ,因为我不希望显示命令控制台。
最佳答案
您可以尝试使用众多可配置的 java 启动器之一 - 它们可能不太可能被 AV 拾取:
(全面披露:我在 winrun4j 上工作)
关于java - 用于运行被防病毒扫描程序删除的 Java 应用程序的 Windows 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701674/