java的程序的创建快捷方式_关于Swing:如何为Java程序创建快捷方式图标
嗨,我已经创建了我的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程序创建快捷方式图标相关推荐
- java 程序怎么设置中文_怎么让这个简单JAVA程序读写中文字符
怎么让这个简单JAVA程序读写并正确显示中文字符,现在它只能读写显示英文字符.//这是个简单的读写文本的程序import .*;import t.*;import javax.swing.*;impo ...
- java里class有什么用_安装JDK时的java和javac命令有什么用?
相信大家都装过JDK吧,在装JDK时我们会在命令提示符窗口中通过java和javac两个命令来检测我们的环境变量是否配置正确,那么你知道java和javac两个命令有什么用吗? 在了解这两个命令的作用 ...
- java多线程写在哪一层_面试知识点三:Java多线程
35.并行和并发有什么区别? 36.线程和进程的区别? 37.守护线程是什么? 38.创建线程有哪几种方式? 39.说一下 runnable 和 callable 有什么区别? 40.线程有哪些状态? ...
- java将dxf展示在网页_七天串起java技术栈-第四天
上期回顾与本期预告: 昨天,我们从一个页面出发,搞清楚了前端,后端,接口的概念.并且还引出了servlet与tomcat. 今天,继续我们的探索之旅,看看又会接触到什么新玩意. step15:使用se ...
- java教学视频毕向东_集合3--毕向东java基础教程视频学习笔记
Day 15 集合框架 01 TreeSet 02 TreeSet存储自定义对象 03 二叉树 04 实现Comparator方式排序 05 TreeSet练习 06 泛型概述 07 泛型使用 08 ...
- java 判断文件是否可读_如何检查文件在Java中是否可读,可写或可执行?
通常,无论何时创建文件,都可以限制/允许某些用户读取/写入/执行文件. 在Java文件中(它们的抽象路径)由java.io包的File类表示.此类提供了各种方法来对文件执行各种操作,例如读取,写入,删 ...
- java实现线程三种方式_详解三种java实现多线程的方式
java中实现多线程的方法有两种:继承Thread类和实现runnable接口. 1.继承Thread类,重写父类run()方法 public class thread1 extends Thread ...
- java获取当月有几天_你真的能在JAVA开发这条路上面一直坚持下去吗?
JAVA为什么有前途? 过去的十多年,JAVA基本每年都是全世界使用人数第一的语言.全世界数百万的IT企业构建了庞大的JAVA生态圈,大量的软件基于JAVA开发. JAVA也被誉为"计算机界 ...
- 前端 python java三者哪个比较容易就业_前端和后端(Java)开发哪个难?,哪个学习容易一点?...
关于前端和后端java学习难以程度,以下是我的分享. 难易程度: web前端开发 起点低.容易入门,相对于Java来说,前端对于逻辑思维的要求比较低,所以学习前端也要容易一些,所以你不用担心学不会.很 ...
- lpc2000 filash utility 程序烧写工具_重点必看 | 取证小程序开发之第四届美亚杯硬盘信息快速解题...
告别金秋十月,迎来仲冬十一月,同时迎来的是首届电子数据取证小程序大赛.随着投稿截止时间的一天天到来,越来越多的用户参与到本次小程序大赛,用自己的力量参与取证知识创新,为营造良好的取证技术生态赋能. 上 ...
最新文章
- [原创]用递归写的一个object 转换成JSON的函数
- Qt中的QPrintDialog
- 理解Spring框架中Bean的作用域
- php JWT在web端的使用方法
- 华为p40pro怎么用鸿蒙系统,华为p40pro鸿蒙系统正式版
- 使用vue+elementUI+springboot创建基础后台增删改查的管理页面--(1)
- 《算法导论》——矩阵乘法的Strassen算法
- php 顺序排序,PHP顺序排序
- android开发需要那些Java基础
- GEE学习记录(四)基于NPP和GPP数据集产生NPP8天、月度数据
- 详解netty原理分析
- ESP32 系统篇: 优化系统启动时间
- 2022-2028全球与中国钢琴艺术培训市场现状及未来发展趋势
- RAKsmart高防服务器怎么样
- 自勉,持续学习,docker入门
- [渝粤教育] 宁波财经学院 财务管理 参考 资料
- 解决方法:ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directo
- 十六进制转换成八进制
- 潘粤明的《龙岭迷窟》到底怎么样?我用 Python 得出了一些结论!
- 预制菜:“真”风口,“假”繁荣?
热门文章
- python gtk_python-gtk学习笔记
- chrome插件推荐:FaWave(发微)
- easyui的filebox组件实现多文件上传
- Postman启动慢一直加载解决方案
- CWnd与CDialog-DoModal与ShowWindow区别
- 我的日程安排表 II
- 清蒸野猪佩奇自带LastDance
- OpenPose: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields 翻译
- lighttpd移植
- C#进阶(一)——TXT文件处理:以导线网近似平差为例