Ярлык Windows - это просто файл .LNK
в каталоге рабочего стола. Вам нужно выяснить структуру .lnk, а затем вы можете создать такой файл из (чистой) Java.
Альтернатива: используйте JNI для вызова соответствующего Windows API.
РЕДАКТИРОВАТЬ: Если вы хотите быть ленивым, вы можете создать один «шаблон» .lnk
файл вручную и сохранить его в качестве ресурса в Jar вашей программы; затем, для другого abc.exe
имени программы, просто скопируйте этот файл в каталог рабочего стола с нужным именем файла ссылки и измените имя исполняемого файла внутри файла. Надеемся, что имя файла .exe
будет с фиксированным смещением, и, надеюсь, вы можете контролировать длину этого имени, которая будет постоянной. Тогда это должно быть легко.