Я создал приложение Java, которое поставляется на USB-накопителях. Для обеспечения совместимости я отправляю на флешках подходящую JVM. Я сделал EXE, который просто вызывает эту JVM с jar-файлом приложения.
Теперь проблема: некоторые антивирусные сканеры действуют агрессивно и просто удаляют исполняемый файл!
Я пробовал исполняемый файл, созданный с помощью инструмента «Пакетный файл в исполняемый файл», и один, написанный мной на C (вызывая ShellExecute); обе версии обнаруживаются и удаляются Norton SONAR, но я могу представить, что другие антивирусные сканеры могут реагировать аналогичным образом.
Сначала я выбрал ярлык Windows, но он, похоже, не поддерживает относительные пути. Пакетный файл также неприемлем, поскольку я не хочу, чтобы отображалась командная консоль.