你好,我已经创建了可执行的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"
点击下一步,输入快捷方式名称并按完成。
就这些! :)
然后您可以设置自定义图标:
右键单击快捷方式-> 属性-> 更改图标...
您应该能够像平常一样创建快捷方式。
毕竟,在 Windows 上安装 Java 应该默认允许您直接运行 .jar 文件;应该将该扩展名与 java.exe 关联起来。或者,您可以创建一个批处理文件来运行 jar 文件,然后为该文件创建快捷方式。
恭喜您成功创建了一个快捷方式
有一个名为jshortcut-0.4-oberzalek.jar的JNI库,您可以从下面提供的链接下载它并将其添加到您的项目库中。
https://github.com/jimmc/jshortcut/downloads
在我的项目中,它的表现非常完美。这里我使用了一个名为getdir()的额外函数来获取部署项目文件夹的当前位置,并将值存储在一个名为“PRJT_PTH”的变量中。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();
}
}
我不是完全确定这个答案,但我最近发现了这个:
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 -jar
你的jar包路径(完整路径)C:> myprogram.jar
如果您的JAR文件构建正确,那么程序就可以运行。
您可以将JAR文件复制/粘贴链接到桌面上。