2016-04-03 2 views
1

Я много искал об этом, но я не нашел его на Java. Я хочу создать ярлык на рабочем столе при первом запуске JAR без использования плагинов. Я хочу создать собственный способ создания ярлыка в первый раз.Создайте ярлык на рабочем столе при первом запуске JAR

Я хочу создать файл txt только для того, чтобы узнать, является ли это в первый раз, но сложным является создание ярлыка.

+0

http://stackoverflow.com/questions/343776/how-do-you-create-and-read-windows -shortcut-lnk-file-in-java может помочь –

+0

Шаг 1: сделайте это http://stackoverflow.com/a/10226697/1897935. Шаг 2: проверьте, существует ли файл, иначе создайте его. –

+0

[http://stackoverflow.com/questions/1496343/how-to-create-shortcut-icon-for-java-program](http://stackoverflow.com/questions/1496343/how-to-create-shortcut -icon-for-java-program) – stark9000

ответ

1

вы можете сделать это путем создания VB Script и выполнить его с помощью Java:

import java.io.File; 

import java.io.FileWriter; 

import java.io.IOException; 



public class Shourtcut { 


    public static void main(String[] args) { 
     String path = System.getProperty("user.dir") + System.getProperty("file.separator") + "shourtcut.jar"; 
     path = '"' + path + '"'; 
     try { 
      File file = File.createTempFile("shortcut_geni", ".vbs"); 
      file.deleteOnExit(); 
      try (FileWriter fw = new java.io.FileWriter(file)) { 
       String vbs = "Set oWS = WScript.CreateObject(\"WScript.Shell\") \n" 
         + "sLinkFile = oWS.ExpandEnvironmentStrings(\"%HOMEDRIVE%%HOMEPATH%\\Desktop\\jar_file_name.lnk\")\n" 
         + "Set oLink = oWS.CreateShortcut(sLinkFile)\n " 
         + "oLink.TargetPath = oWS.ExpandEnvironmentStrings(" + path + ")\n" 
         + "oLink.Save \n"; 
       fw.write(vbs); 
      } 
      Process p = Runtime.getRuntime().exec("wscript " + file.getPath()); 
      p.waitFor(); 

     } catch (IOException | InterruptedException e) { 
      System.out.println("" + e); 
     } 

    } 

} 
+0

не добавил код, чтобы проверить, выполняется ли его первый раз. вот ссылка на проект чистых бобов с ярлыком создать банку: http://www.mediafire.com/download/5lhn3vrwe3144l8/shourtcut.7z – stark9000

Смежные вопросы