это должно быть сделано во время установки.Как вы планируете позволить своему пользователю установить ваше приложение?
На этом этапе вы должны понимать, что вы только что все усложнили.регистрация расширений файлов означает вмешательство в реестр.что произойдет, если пользователь больше не хочет ваше приложение?или перемещает файл, который запускает ваше приложение?
вам придется выбрать создателя установки.вот такой вопрос по этому поводу: https://stackoverflow.com/questions/3767/what-is-the-best-choice-for-building-windows-installers
, и тогда вам придется изучать язык создателя этого установщика.вот как то, что вы просите, сделано в nsis.Помните, что скрипт заботится о таких вопросах, как «если пользователь удаляет мое приложение, а я не менял сопоставления файлов во время установки, должен ли я тогда удалять эти сопоставления файлов при удалении?»так что это немного долго.здесь это в любом случае: http://nsis.sourceforge.net/File_Association
возможно, это можно сделать более простым способом в другом создателе установщика.
однако в этом примере вы даете функции регистрации nsis команду запускадля вашего приложения, а затем он добавляет к нему% 1 в команде запуска ассоциации файлов Windows.поэтому вы должны дать ему команду запуска
javaw -cp installpath\yourcode.jar package.name.MainClassName
, и тогда все получится.Конечно, это потребует некоторых экспериментов, и вы должны быть совершенно уверены в том, как запустить приложение из командной строки.
удачи!