如何为Java程序创建快捷方式图标

13

你好,我已经创建了可执行的Java程序jar文件,我想为该jar文件创建快捷方式图标。也就是说,我的jar文件可能在硬盘的任何其他存储位置(例如Windows操作系统中的D或E驱动器),但是我的图标必须位于桌面上。这样,如果我从桌面上双击图标,那么我的应用程序将启动。

如何创建这个快捷方式呢?

谢谢, Sunil Kumar Sahoo

11个回答

19

100%有效的本地Windows快捷方式jar执行方法:

首先创建常规的Windows快捷方式(右键单击桌面,新建 -> 快捷方式
在文本框"输入该项的位置"中写入:
"C:\ path \ to \ javaw.exe" -jar "C:\path\to\ jar \ myExecutableJar.jar"

输入图像描述

点击下一步,输入快捷方式名称并按完成

就这些! :)

然后您可以设置自定义图标:

右键单击快捷方式-> 属性-> 更改图标...

输入图像描述


你是什么意思?为什么不行? - Ricardas
我可以在桌面上创建快捷方式,但它无法启动Java GUI应用程序。它只是立即打开和关闭窗口。请尝试从wiztools.org运行正则表达式测试器(或任何其他GUI程序)。 - MaxZoom

5
您需要寻找Java Windows安装程序,它们具有创建桌面快捷方式的功能。请查看这篇文章这篇文章。 Install4J是我个人的最爱。

3

您应该能够像平常一样创建快捷方式。

毕竟,在 Windows 上安装 Java 应该默认允许您直接运行 .jar 文件;应该将该扩展名与 java.exe 关联起来。或者,您可以创建一个批处理文件来运行 jar 文件,然后为该文件创建快捷方式。


3
  1. 右键单击桌面,选择新建 - 快捷方式
  2. 点击浏览按钮并选择jar文件的路径
  3. 选择下一步 - 完成按钮
  4. 快捷方式文件被创建在桌面上。右键单击快捷方式文件
  5. 选择属性
  6. 点击更改图标并更改文件的图标

恭喜您成功创建了一个快捷方式


1

有一个名为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();
    }

}

0

我不是完全确定这个答案,但我最近发现了这个:

    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!

问候!


1
让我们看看谁是第一个使它工作的人。Java Web Start在Java 1.2或Java 1.3左右就已经实现了,而JWS桌面图标跨平台适用于任何允许桌面图标的操作系统。更近期的JRE允许在运行时创建图标-请参见IntegrationService。 - Andrew Thompson
哈哈哈,看来我比Java程序员落后了很多步XD,但是知道我不必重复造轮子还是很好的。 - Ordiel

0

操作步骤:

  • 在目标文件夹上右键点击(为了创建快捷方式)
  • 点击 新建 -> 快捷方式
  • 在“键入项目位置”中输入 java -jar你的jar包路径(完整路径)
  • 点击下一步并输入名称
  • 现在应该可以使用了!

您也可以更改快捷方式的图标:

  • 右键单击 -> 属性 -> 快捷方式 -> 更改图标

0
如果Java已正确安装,则JAR扩展名将分配给Java。这意味着在命令行上,您可以输入
C:> myprogram.jar 

如果您的JAR文件构建正确,那么程序就可以运行。

您可以将JAR文件复制/粘贴链接到桌面上。


0

0
假设您的jar文件位于c:\ pgm \ abc.jar位置
打开记事本并键入 c: cd \ cd pgm java -jar abc.jar 然后将该记事本文档保存为“anyname.bat”
然后为该批处理文件创建快捷方式(即...右键单击该文件,然后单击“创建快捷方式”)。 您可以使用此快捷方式运行您的jar文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接