首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于运行被防病毒扫描程序删除的Java应用程序的Windows可执行文件

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

Stack Overflow用户
提问于 2009-11-09 23:16:12
回答 4查看 1.1K关注 0票数 2

我构建了一个通过U盘交付的Java应用程序。为了确保兼容性,我附带了一个合适的JVM。我创建了一个EXE,它只是用应用程序jar调用这个JVM。

现在的问题是:一些病毒扫描程序采取积极的行动,只是删除可执行文件!

我尝试了一个用“批处理文件转可执行文件”工具制作的可执行文件和一个自己用C编写的可执行文件(调用ShellExecute);两个版本都被诺顿声纳检测并清除,但我可以想象其他病毒扫描程序可能会做出类似的反应。

我最初选择了windows快捷方式,但这些快捷方式似乎不支持相对路径。批处理文件也是不可接受的,因为我不想显示命令控制台。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-10 04:51:42

你可以尝试使用许多可配置的java启动器中的一个-它们可能不太可能被AV所接受:

  • NSIS
  • Janel
  • JSmooth
  • Launch4J
  • WinRun4J

(完全披露:我在winrun4j上工作)

票数 2
EN

Stack Overflow用户

发布于 2009-11-09 23:31:21

在批处理文件中使用start/b java.exe ...。会有短暂的闪烁,但窗口很快就会消失。

至于病毒扫描程序删除你的文件:使用一个有硬件开关的棒,它可以使它写保护。这是为了你自己的安全:仅仅因为有病毒扫描程序并不意味着没有病毒。如果没人能在棍子上写字,那就没人能弄乱它。

票数 0
EN

Stack Overflow用户

发布于 2009-11-10 01:11:31

如果你使用javaw.exe启动你的应用程序,你不应该有一个相关的控制台窗口,这样就可以绕过将bat文件转换成.exe的需要。

您还可以考虑将您的应用程序作为Webstart应用程序分发,由此关联的jnlp文件描述了JVM所需的最低版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1701674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档