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