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

时间:2009-09-30 06:07:37

标签: java swing

您好我已经创建了我的java程序的可执行jar我想为该jar创建快捷方式图标。手段可能是我的jar在硬盘的任何其他内存位置(例如-D或E驱动器用于Windows)但我的图标必须在桌面上。因此,如果我双击桌面上的图标,那么我的应用程序将启动。 如何创建这个

由于 Sunil Kumar Sahoo

11 个答案:

答案 0 :(得分:11)

100%使用jar执行的本机Windows快捷方式:

首先创建常规窗口快捷方式(右键单击桌面, - > 快捷方式) 在文本字段" 中键入项目的位置"写:
" C:\路径\到\ javaw.exe的" -jar" C:\ path \ to \ jar \ myExecutableJar.jar"

enter image description here

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

这就是全部! :)

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

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

enter image description here

答案 1 :(得分:5)

您需要四处寻找Java Windows安装程序,它们具有创建桌面快捷方式的功能。请看一下这个articlethis

Install4J是我个人最喜欢的

答案 2 :(得分:3)

您应该可以正常创建快捷方式。

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

答案 3 :(得分:3)

  1. 右键单击桌面选择新选项 - 快捷方式
  2. 单击眉毛按钮并选择jar文件的路径
  3. 选择下一步 - 完成按钮。
  4. 在桌面上创建快捷方式文件。右键单击快捷方式文件
  5. 选择属性
  6. 点击更改图标并更改文件图标
  7. 祝贺您创建了一个快捷方式

答案 4 :(得分: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();
    }

}

答案 5 :(得分:0)

如果正确安装了Java,则会将JAR扩展名分配给java。这意味着在命令行上你可以输入

C:> myprogram.jar 

如果你的jar正确构建运行程序。

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

答案 6 :(得分:0)

这是一个用于创建现有程序快捷方式的简短教程:http://support.microsoft.com/kb/140443

答案 7 :(得分:0)

假设您的jar文件位于c:\ pgm \ abc.jar

位置

打开记事本并输入 C: 光盘\ cd pgm java -jar abc.jar

然后将该记事本文档另存为“anyname.bat”

然后为该批处理文件创建快捷方式(即...右键单击该文件并单击“创建快捷方式”)。您可以使用此快捷方式运行jar文件。

答案 8 :(得分:0)

创建java .class文件的快捷方式非常简单,只需按照说明操作:

  1. 使用javac
  2. 创建.class文件
  3. 打开记事本并输入以下行(注意:此处文件名是我的文件的名称。输入不带.java或.class的文件名)

     java  filename
     pause
    

    3.将它保存为.class文件所在的同一文件夹中的anyname.bat 4.复制并粘贴新文件的快捷方式

答案 9 :(得分: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!

问候!

答案 10 :(得分:0)

要做到这一点:

  • 右键单击目标文件夹(对于快捷方式)
  • 点击New -> Shortcut
  • 在"输入项目的位置"输入java -jar 您的jar路径(完整)
  • 点击下一步输入名称
  • 现在应该可以了!

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

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