嗨,我已经创建了我的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程序创建快捷方式图标相关推荐

  1. java 程序怎么设置中文_怎么让这个简单JAVA程序读写中文字符

    怎么让这个简单JAVA程序读写并正确显示中文字符,现在它只能读写显示英文字符.//这是个简单的读写文本的程序import .*;import t.*;import javax.swing.*;impo ...

  2. java里class有什么用_安装JDK时的java和javac命令有什么用?

    相信大家都装过JDK吧,在装JDK时我们会在命令提示符窗口中通过java和javac两个命令来检测我们的环境变量是否配置正确,那么你知道java和javac两个命令有什么用吗? 在了解这两个命令的作用 ...

  3. java多线程写在哪一层_面试知识点三:Java多线程

    35.并行和并发有什么区别? 36.线程和进程的区别? 37.守护线程是什么? 38.创建线程有哪几种方式? 39.说一下 runnable 和 callable 有什么区别? 40.线程有哪些状态? ...

  4. java将dxf展示在网页_七天串起java技术栈-第四天

    上期回顾与本期预告: 昨天,我们从一个页面出发,搞清楚了前端,后端,接口的概念.并且还引出了servlet与tomcat. 今天,继续我们的探索之旅,看看又会接触到什么新玩意. step15:使用se ...

  5. java教学视频毕向东_集合3--毕向东java基础教程视频学习笔记

    Day 15 集合框架 01 TreeSet 02 TreeSet存储自定义对象 03 二叉树 04 实现Comparator方式排序 05 TreeSet练习 06 泛型概述 07 泛型使用 08 ...

  6. java 判断文件是否可读_如何检查文件在Java中是否可读,可写或可执行?

    通常,无论何时创建文件,都可以限制/允许某些用户读取/写入/执行文件. 在Java文件中(它们的抽象路径)由java.io包的File类表示.此类提供了各种方法来对文件执行各种操作,例如读取,写入,删 ...

  7. java实现线程三种方式_详解三种java实现多线程的方式

    java中实现多线程的方法有两种:继承Thread类和实现runnable接口. 1.继承Thread类,重写父类run()方法 public class thread1 extends Thread ...

  8. java获取当月有几天_你真的能在JAVA开发这条路上面一直坚持下去吗?

    JAVA为什么有前途? 过去的十多年,JAVA基本每年都是全世界使用人数第一的语言.全世界数百万的IT企业构建了庞大的JAVA生态圈,大量的软件基于JAVA开发. JAVA也被誉为"计算机界 ...

  9. 前端 python java三者哪个比较容易就业_前端和后端(Java)开发哪个难?,哪个学习容易一点?...

    关于前端和后端java学习难以程度,以下是我的分享. 难易程度: web前端开发 起点低.容易入门,相对于Java来说,前端对于逻辑思维的要求比较低,所以学习前端也要容易一些,所以你不用担心学不会.很 ...

  10. lpc2000 filash utility 程序烧写工具_重点必看 | 取证小程序开发之第四届美亚杯硬盘信息快速解题...

    告别金秋十月,迎来仲冬十一月,同时迎来的是首届电子数据取证小程序大赛.随着投稿截止时间的一天天到来,越来越多的用户参与到本次小程序大赛,用自己的力量参与取证知识创新,为营造良好的取证技术生态赋能. 上 ...

最新文章

  1. [原创]用递归写的一个object 转换成JSON的函数
  2. Qt中的QPrintDialog
  3. 理解Spring框架中Bean的作用域
  4. php JWT在web端的使用方法
  5. 华为p40pro怎么用鸿蒙系统,华为p40pro鸿蒙系统正式版
  6. 使用vue+elementUI+springboot创建基础后台增删改查的管理页面--(1)
  7. 《算法导论》——矩阵乘法的Strassen算法
  8. php 顺序排序,PHP顺序排序
  9. android开发需要那些Java基础
  10. GEE学习记录(四)基于NPP和GPP数据集产生NPP8天、月度数据
  11. 详解netty原理分析
  12. ESP32 系统篇: 优化系统启动时间
  13. 2022-2028全球与中国钢琴艺术培训市场现状及未来发展趋势
  14. RAKsmart高防服务器怎么样
  15. 自勉,持续学习,docker入门
  16. [渝粤教育] 宁波财经学院 财务管理 参考 资料
  17. 解决方法:ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directo
  18. 十六进制转换成八进制
  19. 潘粤明的《龙岭迷窟》到底怎么样?我用 Python 得出了一些结论!
  20. 预制菜:“真”风口,“假”繁荣?

热门文章

  1. python gtk_python-gtk学习笔记
  2. chrome插件推荐:FaWave(发微)
  3. easyui的filebox组件实现多文件上传
  4. Postman启动慢一直加载解决方案
  5. CWnd与CDialog-DoModal与ShowWindow区别
  6. 我的日程安排表 II
  7. 清蒸野猪佩奇自带LastDance
  8. OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields 翻译
  9. lighttpd移植
  10. C#进阶(一)——TXT文件处理:以导线网近似平差为例