java - 用于运行被防病毒扫描程序删除的 Java 应用程序的 Windows 可执行文件

标签 java windows exe antivirus

我构建了一个通过 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/

相关文章:

java - 如何根据多个属性过滤集合?

windows - 文件默认编辑器已更改 `Eclipse`

windows - 如何以编程方式模拟文件损坏以测试 ReFS 健康检查和恢复功能?

c# - 如何将文件添加到exe

python - 如何将 Pygame 程序编译为 Windows .exe

java - 无法使用 selenium 脚本在 mozilla firefox 中写入 URL。即使eclipse也没有显示任何错误

java - 如何在处理中重置 VideoExport 库中 FFMPEG 的路径?

java - 如何在不破坏资源映射的情况下隐式映射文件夹 View ?

python - atexit 处理程序不响应信号

batch-file - Jenkins 无法运行 exe 批处理命令?