Ответ 1
Вам нужно посмотреть на установщиков Java Windows, у них есть функциональность для создания ярлыков на рабочем столе. Взгляните на статью и this тоже.
Install4J - мой личный фаворит
Привет, я создал исполняемый банку моей java-программы. Я хочу создать ярлык для этой банки. Может быть, моя банка находится в любом другом месте на жестком диске (например, диск D или E для окон), но мой значок должен находиться на рабочем столе. Чтобы я дважды щелкнул значок на рабочем столе, начнется мое приложение. Как создать это
Спасибо Сунил Кумар Sahoo
Вам нужно посмотреть на установщиков Java Windows, у них есть функциональность для создания ярлыков на рабочем столе. Взгляните на статью и this тоже.
Install4J - мой личный фаворит
100% Работа со встроенными ярлыками Windows для выполнения jar:
Сначала создайте обычный ярлык Windows (щелкните правой кнопкой мыши на рабочем столе, новый → ярлык)
В текстовом поле "Введите местоположение элемента" напишите:
"C:\path\to\javaw.exe" -jar "C:\path\to\jar\myExecutableJar.jar"
Нажмите далее, введите имя ярлыка ant нажмите Готово.
Это все!:)
Затем вы можете установить пользовательский значок:
Щелкните правой кнопкой мыши ярлык → Свойства → Изменить значок...
Вы должны иметь возможность создавать ярлыки как обычно.
В конце концов, установка Java в Windows по умолчанию должна позволять вам запускать .jar файлы напрямую; должна существовать ассоциация этого расширения с java.exe. Кроме того, вы можете создать командный файл для запуска jar, а затем создать ярлык для этого файла.
Поздравляем, вы создали ярлык
Создание ярлыка для java файла .class очень просто, просто следуйте инструкциям:
откройте блокнот и введите следующую строку (обратите внимание: здесь имя файла - это имя моего файла. Введите имя файла без .java или .class)
java filename
pause
3. Сохраните его как anyname.bat в той же папке, где находится ваш .class файл 4.copy и вставьте ярлык вашего нового файла
Существует библиотека JNI с именем jshortcut-0.4-oberzalek.jar, вы можете скачать ее по этой ссылке, приведенной ниже, и добавить в свои библиотеки проектов.
https://github.com/jimmc/jshortcut/downloads
Он работает невероятно совершенным в моем проекте. Я использую дополнительную функцию с именем getdir(), чтобы получить текущее местоположение вашей развернутой папки проекта и сохранить значение в переменной с именем "PRJT_PTH".
После этого ваш развернутый проект может сэкономить на любом диске, независимо от того, где он находится. Он автоматически создаст ярлык на рабочем столе
Вот код, который я использовал для создания ярлыка для развернутого проекта. (JMM.jar в моем случае)
import net.jimmc.jshortcut.JShellLink;
String PRJT_PATH="";
private void getdir() throws IOException{
File f=new File(".");
File[] f1=f.listFiles();
PRJT_PATH=f.getCanonicalPath();
} //you can call this function at windowOpened event,this will get path of current directory where your project located.
JShellLink link;
String filePath;
public void createDesktopShortcut() { //after that call createDesktopShortcut() function to create shortcut to desktop.
try {
link = new JShellLink();
filePath = JShellLink.getDirectory("") + PRJT_PTH +"\\JMM.jar";
} catch (Exception e) {
}
try {
link.setFolder(JShellLink.getDirectory("desktop"));
link.setName("JMM"); //Choose a name for your shortcut.In my case its JMM.
link.setPath(filePath); //link for our executable jar file
link.setIconLocation(PRJT_PATH1+ "\\jmm.ico"); //set icon image(before that choose your on manual icon file inside our project folder.[jmm.ico in my case])
link.save();
} catch (Exception ex) {
ex.getmessage();
}
}
Если Java правильно установлена, расширение JAR назначается java. Это означает, что на командной строке вы можете ввести
C:> myprogram.jar
И если ваша банка правильно построена, она запускает программу.
Вы можете скопировать/вставить ссылку на JAR файл на рабочий стол.
Это краткое руководство по созданию ярлыков для существующих программ: http://support.microsoft.com/kb/140443
Предположим, что ваш файл jar находится в каталоге c:\pgm\abc.jar
открыть блокнот и тип с: CD\ cd pgm java -jar abc.jar
Затем сохраните этот блокнот как "anyname.bat"
Затем создайте ярлык для этого командного файла (то есть... щелкните правой кнопкой мыши этот файл и нажмите "Создать ярлык" ). Вы можете использовать этот ярлык для запуска файла jar.
Я не совсем уверен в этом ответе, но недавно нашел это:
try {
Files.createLink(FileSystems.getDefault().getPath("C:/Documents and Settings/MyUser/Desktop", "MyLink.lnk")
, FileSystems.getDefault().getPath("C:/Documents and Settings/MyUser/Desktop", "MyExistingFile.pdf"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
В этом примере создайте ссылку (ярлык) на рабочем столе на другой файл на рабочем столе.
он на деле создает ярлык, распознаваемый ОС, но я не смог заставить его работать в системах Windows (ярлык был создан и распознан Windows, но он не работает), но я работая над ним, поэтому, как только я получу ответ, я отправлю его здесь, тем временем, вы можете попытаться мне помочь, давайте посмотрим, кто первым заработает: D!
Привет!
New -> Shortcut
java -jar
ваш путь к jar (полный)