Я оборачиваю JAR-файл своего Java-проекта в .exe-файл с помощью launch4j, который отлично работает на моих машинах для разработки и на нескольких других компьютерах. Однако один пользователь сообщил, что не может запустить файл .exe на своем компьютере, о чем ему сообщает всплывающее сообщение.
Could not find the main class.
Интересно, что пользователь может запустить файл JAR непосредственно на том же компьютере, либо вызвав его через java -jar
из командной строки, либо напрямую, дважды щелкнув файл JAR в проводнике Windows (или с помощью ярлыка). Этот пользователь установил последнюю версию JRE.
Я видел здесь в других темах, что эта проблема может возникнуть из-за недопустимых файлов манифеста, например. если там отсутствует основной класс. Однако я думаю, что это не так, потому что он отлично работает, если JAR вызывается напрямую, как сказано.
Поэтому я предполагаю, что проблема где-то в моей конфигурации launch4j. Там я не указал пользовательский файл манифеста, только входной файл JAR и выходной файл .exe.
Я думал, что моя конфигурация launch4j подойдет, потому что .exe работает на нескольких машинах с разными версиями Windows. Это первый раз, когда я сталкиваюсь с этой проблемой, но, как сказано, только с файлом .exe.
Есть идеи?