java的程序的创建快捷方式_关于Swing:如何为Java程序创建快捷方式图标
嗨,我已經創建了我的Java程序的可執行jar,我想為該jar創建快捷方式圖標。 可能是我的jar位于硬盤驅動器的任何其他內存位置(例如Windows的D或E驅動器),但是我的圖標必須位于"桌面"上。 這樣,如果我雙擊桌面上的圖標,則我的應用程序將啟動。
如何建立這個
謝謝
蘇尼爾·庫馬爾·薩胡(Sunil Kumar Sahoo)
100%運行本機Windows的jar快捷方式:
首先創建常規的Windows快捷方式(右鍵單擊桌面,新建->快捷方式)
在"輸入項目的位置"文本字段中輸入:
" C: path to javaw.exe" -jar" C: path to jar myExecutableJar.jar"
單擊下一步,鍵入快捷方式名稱,然后按完成。
就這樣! :)
然后,您可以設置自定義圖標:
右鍵單擊快捷方式->屬性->更改圖標...
請注意,它不適用于GUI Java應用程序。
你什么意思? 為什么不?
我可以在桌面上創建快捷方式,但無法啟動Java GUI應用程序。 它只是立即打開和關閉窗口。 嘗試從wiztools.org運行正則表達式測試器(或任何其他GUI程序)
您需要四處尋找Java Windows Installer,它們具有創建桌面快捷方式的功能。看看這篇文章和這篇文章。
我個人最喜歡Install4J
右鍵單擊桌面,然后選擇新選項-快捷方式
單擊瀏覽按鈕,然后選擇jar文件的路徑
選擇下一步-完成按鈕。
快捷方式文件是在桌面上創建的。右鍵單擊快捷文件
選擇屬性
單擊更改圖標并更改文件圖標
恭喜您創建了快捷方式
您應該能夠照常創建快捷方式。
畢竟,默認情況下,在Windows上安裝Java應該允許您直接運行.jar文件。該擴展名應該與java.exe有關聯。或者,您可以創建一個批處理文件來運行jar,然后為該文件創建快捷方式。
有一個名為jshortcut-0.4-oberzalek.jar的JNI庫,您可以從下面給出的此鏈接下載它,并將其添加到您的項目庫中。
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();
}
}
去做這個:
右鍵單擊目標文件夾(用于快捷方式)
點擊New -> Shortcut
在"鍵入項目的位置"中輸入java -jar您的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!
問候!
Java Web Start在Java 1.2或Java 1.3左右擊敗了您,"讓誰看看第一個使它起作用的人"。 對于任何允許使用桌面圖標的操作系統,JWS桌面圖標都是跨平臺的。 ;)最近的JRE允許在運行時創建圖標-請參見IntegrationService。
哈哈哈,它使我在Java程序員XD背后落后了許多步驟,但是很高興知道我不必重新發明輪子
為java .class文件創建快捷方式非常容易,只需按照說明進行操作即可:
使用javac創建一個.class文件
打開一個記事本并輸入以下行(注意:此處filename是我的文件的名稱。鍵入不帶.java或.class的文件名)
java ?filename
pause
3.將它另存為.name文件所在的文件夾中的anyname.bat
4.復制并粘貼新文件的快捷方式
假設您的jar文件位于位置c: pgm abc.jar
打開記事本并鍵入
C:
光盤
cd pgm
java -jar abc.jar
然后將該記事本文檔另存為" anyname.bat"
然后為該批處理文件創建快捷方式(即...右鍵單擊該文件,然后單擊"創建快捷方式")。您可以使用此快捷方式運行jar文件。
這是一個為現有程序創建快捷方式的簡短教程:http://support.microsoft.com/kb/140443
如果正確安裝了Java,則JAR擴展名將分配給java。這意味著您可以在命令行上鍵入
C:> myprogram.jar
如果您的jar正確構建,則可以運行該程序。
您可以將JAR文件復制/粘貼鏈接到桌面。
總結
以上是生活随笔為你收集整理的java的程序的创建快捷方式_关于Swing:如何为Java程序创建快捷方式图标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IIS 部署.NetCore
- 下一篇: java美元兑换,(Java实现) 美元