java的程序的创建快捷方式_关于Swing:如何为Java程序创建快捷方式图标
嗨,我已經(jīng)創(chuàng)建了我的Java程序的可執(zhí)行jar,我想為該jar創(chuàng)建快捷方式圖標(biāo)。 可能是我的jar位于硬盤(pán)驅(qū)動(dòng)器的任何其他內(nèi)存位置(例如Windows的D或E驅(qū)動(dòng)器),但是我的圖標(biāo)必須位于"桌面"上。 這樣,如果我雙擊桌面上的圖標(biāo),則我的應(yīng)用程序?qū)?dòng)。
如何建立這個(gè)
謝謝
蘇尼爾·庫(kù)馬爾·薩胡(Sunil Kumar Sahoo)
100%運(yùn)行本機(jī)Windows的jar快捷方式:
首先創(chuàng)建常規(guī)的Windows快捷方式(右鍵單擊桌面,新建->快捷方式)
在"輸入項(xiàng)目的位置"文本字段中輸入:
" C: path to javaw.exe" -jar" C: path to jar myExecutableJar.jar"
單擊下一步,鍵入快捷方式名稱(chēng),然后按完成。
就這樣! :)
然后,您可以設(shè)置自定義圖標(biāo):
右鍵單擊快捷方式->屬性->更改圖標(biāo)...
請(qǐng)注意,它不適用于GUI Java應(yīng)用程序。
你什么意思? 為什么不?
我可以在桌面上創(chuàng)建快捷方式,但無(wú)法啟動(dòng)Java GUI應(yīng)用程序。 它只是立即打開(kāi)和關(guān)閉窗口。 嘗試從wiztools.org運(yùn)行正則表達(dá)式測(cè)試器(或任何其他GUI程序)
您需要四處尋找Java Windows Installer,它們具有創(chuàng)建桌面快捷方式的功能。看看這篇文章和這篇文章。
我個(gè)人最喜歡Install4J
右鍵單擊桌面,然后選擇新選項(xiàng)-快捷方式
單擊瀏覽按鈕,然后選擇jar文件的路徑
選擇下一步-完成按鈕。
快捷方式文件是在桌面上創(chuàng)建的。右鍵單擊快捷文件
選擇屬性
單擊更改圖標(biāo)并更改文件圖標(biāo)
恭喜您創(chuàng)建了快捷方式
您應(yīng)該能夠照常創(chuàng)建快捷方式。
畢竟,默認(rèn)情況下,在Windows上安裝Java應(yīng)該允許您直接運(yùn)行.jar文件。該擴(kuò)展名應(yīng)該與java.exe有關(guān)聯(lián)。或者,您可以創(chuàng)建一個(gè)批處理文件來(lái)運(yùn)行jar,然后為該文件創(chuàng)建快捷方式。
有一個(gè)名為jshortcut-0.4-oberzalek.jar的JNI庫(kù),您可以從下面給出的此鏈接下載它,并將其添加到您的項(xiàng)目庫(kù)中。
https://github.com/jimmc/jshortcut/downloads
在我的項(xiàng)目中,它的工作真是難以置信的完美。在這里,我使用了一個(gè)名為getdir()的附加函數(shù),以獲取已部署項(xiàng)目文件夾的當(dāng)前位置,并將值存儲(chǔ)在名為" PRJT_PTH"的變量中。
之后,已部署的項(xiàng)目可以保存在任何驅(qū)動(dòng)器上,無(wú)論它位于何處。它將自動(dòng)在桌面上創(chuàng)建快捷方式
這是我用于創(chuàng)建已部署項(xiàng)目的快捷方式的代碼。(在我的情況下為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();
}
}
去做這個(gè):
右鍵單擊目標(biāo)文件夾(用于快捷方式)
點(diǎn)擊New -> Shortcut
在"鍵入項(xiàng)目的位置"中輸入java -jar您的jar路徑(完整)
單擊下一個(gè)結(jié)束輸入名稱(chēng)
現(xiàn)在應(yīng)該可以了!
您也可以更改快捷方式的圖標(biāo):
右鍵單擊->屬性->快捷方式->更改圖標(biāo)
我不太確定這個(gè)答案,但最近發(fā)現(xiàn)了這一點(diǎn):
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();
}
本示例在桌面中創(chuàng)建到桌面中另一個(gè)文件的鏈接(快捷方式)。
實(shí)際上,它創(chuàng)建了操作系統(tǒng)可以識(shí)別的快捷方式,但是我無(wú)法使其在Windows系統(tǒng)中正常工作(該快捷方式已創(chuàng)建,并且Windows可以識(shí)別它,但它不起作用),但是我正在使用它,因此,一旦我得到答案,我便將其張貼在這里,與此同時(shí),您可以嘗試幫助我,讓誰(shuí)看看第一個(gè)使它起作用的人:D!
問(wèn)候!
Java Web Start在Java 1.2或Java 1.3左右擊敗了您,"讓誰(shuí)看看第一個(gè)使它起作用的人"。 對(duì)于任何允許使用桌面圖標(biāo)的操作系統(tǒng),JWS桌面圖標(biāo)都是跨平臺(tái)的。 ;)最近的JRE允許在運(yùn)行時(shí)創(chuàng)建圖標(biāo)-請(qǐng)參見(jiàn)IntegrationService。
哈哈哈,它使我在Java程序員XD背后落后了許多步驟,但是很高興知道我不必重新發(fā)明輪子
為java .class文件創(chuàng)建快捷方式非常容易,只需按照說(shuō)明進(jìn)行操作即可:
使用javac創(chuàng)建一個(gè).class文件
打開(kāi)一個(gè)記事本并輸入以下行(注意:此處filename是我的文件的名稱(chēng)。鍵入不帶.java或.class的文件名)
java ?filename
pause
3.將它另存為.name文件所在的文件夾中的anyname.bat
4.復(fù)制并粘貼新文件的快捷方式
假設(shè)您的jar文件位于位置c: pgm abc.jar
打開(kāi)記事本并鍵入
C:
光盤(pán)
cd pgm
java -jar abc.jar
然后將該記事本文檔另存為" anyname.bat"
然后為該批處理文件創(chuàng)建快捷方式(即...右鍵單擊該文件,然后單擊"創(chuàng)建快捷方式")。您可以使用此快捷方式運(yùn)行jar文件。
這是一個(gè)為現(xiàn)有程序創(chuàng)建快捷方式的簡(jiǎn)短教程:http://support.microsoft.com/kb/140443
如果正確安裝了Java,則JAR擴(kuò)展名將分配給java。這意味著您可以在命令行上鍵入
C:> myprogram.jar
如果您的jar正確構(gòu)建,則可以運(yùn)行該程序。
您可以將JAR文件復(fù)制/粘貼鏈接到桌面。
總結(jié)
以上是生活随笔為你收集整理的java的程序的创建快捷方式_关于Swing:如何为Java程序创建快捷方式图标的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IIS 部署.NetCore
- 下一篇: R中rank函数使用