-
2018-09-11 15:46:32
Ctrl+Shift+o : 快速添加包文件
输入main ,然后Alt+/+回车 :快速添加main函数
输入syso 然后Alt+/ :快速添加输出语句
更多相关内容 -
java快捷方式
2012-12-04 21:31:02为了操作简洁,方便程序员的使用性,特此上传本文档,望广大程序员多多捧场! -
java在windows平台创建快捷方式
2014-04-09 16:42:55通过java调用windows的shell函数,生成快捷方式,适合于win7,xp。 -
从Java创建快捷方式文件
2021-03-07 10:21:46几个星期困扰我的一个问题是如何从Java创建快捷方式文件.在我说出任何其他内容之前,我已经遍布谷歌(以及此网站;包括这个:Creating shortcut links (.lnk) from Java),试图寻找有用的东西.我需要的不是一个创建快捷...几个星期困扰我的一个问题是如何从
Java创建快捷方式文件.在我说出任何其他内容之前,我已经遍布谷歌(以及此网站;包括这个:
Creating shortcut links (.lnk) from Java),试图寻找有用的东西.我需要的不是一个创建快捷方式的安装程序包,而是从代码创建快捷方式.我的快捷方式是一个.lnk文件,通常可以在桌面上找到.
我找到的一个有用的东西是这个程序:
Java代码:
import java.io.*;
public class WindowsUtils {
private WindowsUtils() { }
private static final String WINDOWS_DESKTOP = "Desktop";
public static String getWindowsCurrentUserDesktopPath() { //return the current user desktop path
return System.getenv("userprofile") + "/" + WINDOWS_DESKTOP ;
}
public static void createInternetShortcutOnDesktop(String name, String target) throws IOException {
String path = getWindowsCurrentUserDesktopPath() + "/"+ name + ".URL";
createInternetShortcut(name, path, target, "");
}
public static void createInternetShortcutOnDesktop(String name, String target, String icon) throws IOException {
String path = getWindowsCurrentUserDesktopPath() + "/"+ name + ".URL";
createInternetShortcut(name, path, target, icon);
}
public static void createInternetShortcut(String name, String where, String target, String icon) throws IOException {
FileWriter fw = new FileWriter(where);
fw.write("[InternetShortcut]\n");
fw.write("URL=" + target + "\n");
if (!icon.equals("")) {
fw.write("IconFile=" + icon + "\n");*
}
fw.flush();
fw.close();
}
public static void main(String[] args) throws IOException {
WindowsUtils.createInternetShortcutOnDesktop("GOOGLE", "http://www.google.com/");
}
}
我玩弄它,并设法在我的桌面上创建.lnk快捷方式.但是,我发现了两个问题:
我无法更改图标,尽管路径将其链接到正确的图标.
我创建了一条路径,引导我进入C:/ Users / USER / Documents,然而,每当我点击它的快捷方式时我都会转到C:/.当我删除快捷方式时,对话框确实显示路径为file: C:/ Users / USER / Documents.
我知道上面的代码最初是为了创建Internet快捷方式,所以我相信我可能采取了错误的方法.我很感激你能给我的任何帮助/链接.
-
url快捷方式下载的java代码
2013-01-21 10:02:06网页应用下载到本地. 类似于直接在桌面建立一个文件,后缀名是.url 再该文件中写上网页的网址,图标等,可用作快捷方式,点击直接登录网站! -
Java快捷方式jshortcut
2013-07-05 14:03:17JAVA创建快捷方式需要的jar jshortcut,jar -
java创建快捷方式
2013-03-07 17:15:25通过shortcut.jar来创建一个chrome快捷方式,并设置参数打开百度主页,创建快捷方式后,双击快捷方式,即可在chrome中打开百度主页 -
创建快捷方式-Java
2018-02-24 10:40:32Java创建快捷方式-完整的源代码,下载导入可以直接使用或者直接编辑或导入源码 -
Java-Tricks:Java编码快捷方式和方法的资源库
2021-03-08 03:41:48Java技巧 -
java创建exe程序快捷方式
2018-04-24 12:25:28java创建exe程序快捷方式我们平时可以使用鼠标右击exe选择创建快捷方式,但是如何使用java代码创建exe的快捷方式呢?比如说我用java写好一个程序打包成exe,这个程序可以实现开机自启动,那么我们就可以在内部代码中...java创建exe程序快捷方式
我们平时可以使用鼠标右击exe选择创建快捷方式,但是如何使用java代码创建exe的快捷方式呢?
比如说我用java写好一个程序打包成exe,这个程序可以实现开机自启动,那么我们就可以在内部代码中直接创建快捷方式然后自动复制到开机启动项目录即可实现!
开始撸代码,这里我们需要一个人家封装好的jar包,还需要一个dll文件,实际上就是加载动态库dll文件实现功能。
大家自行网上搜索:jshortcut.jar,dll:jshortcut.dll
使用方法也很简单,代码如下:
package createhortcut; import java.io.File; import net.jimmc.jshortcut.JShellLink; public class CreateShortCut { public static void main(String[] args) { boolean isSucc = createLnk("E:\\Java\\workspace\\swing\\", "ScreenShot1.0.exe", "E:\\Java\\workspace\\swing\\sshot\\ScreenShot1.0.exe"); System.out.println(isSucc); } public static boolean createLnk(String savePath, String appName, String exePath) { try { File f = new File(exePath); File f2 = new File(savePath); if (!f.exists() || !f2.exists()) { return false; } JShellLink link = new JShellLink(); // 存放路径 link.setFolder(savePath); // 快捷方式名称 link.setName(appName); // 指向的exe link.setPath(exePath); link.save(); return true; } catch (Throwable e) { // 是更改后的jar应用,直接全部抛出 e.printStackTrace(); } return false; } }
实例化一个JShellLink对象link,设置存放路径link.setFolder(savePath);,设置快捷方式名称link.setName(appName);,设置指向的exe程序位置link.setPath(exePath);,最后保存link.save();即可。快捷方式就产生了!
就这样很简单的调用就好了。
但是当我把包含此代码的java程序打包成exe时,会报找不到dll文件的错,于是反编译此jar包,查看源码发现了小问题,当打包成exe后,程序会到exe同级文件夹下找dll文件,很是不方便,于是小改了一下代码,成功使用!
反编译代码如下:
static { try { String str1 = System.getProperty("JSHORTCUT_HOME"); if (str1 != null) { localObject1 = new File(str1, "jshortcut.dll"); String str2 = ((File) localObject1).getAbsolutePath(); System.load(str2); } else { System.loadLibrary("jshortcut"); } } catch (UnsatisfiedLinkError localUnsatisfiedLinkError) { Object localObject1 = System.getProperty("java.class.path"); int i = 0; while (((String) localObject1).length() > 0) { int j = ((String) localObject1).indexOf(File.pathSeparator); Object localObject2; if (j >= 0) { localObject2 = ((String) localObject1).substring(0, j); localObject1 = ((String) localObject1).substring(j + 1); } else { localObject2 = localObject1; localObject1 = ""; } if ((((String) localObject2).length() > 4) && (((String) localObject2) .substring(((String) localObject2).length() - 4).toLowerCase().equals(".jar"))) { j = ((String) localObject2).lastIndexOf(File.separator); if (j > 0) { localObject2 = ((String) localObject2).substring(0, j); } else { localObject2 = "."; } } File localFile = new File((String) localObject2, "jshortcut.dll"); if (localFile.exists()) { String str3 = localFile.getAbsolutePath(); System.load(str3); i = 1; break; } } if (i == 0) { throw localUnsatisfiedLinkError; } } }
这是部分代码,主要功能时加载dll文件,先去找环境变量,之后没有的话再进行下一步操作,经过参考其他文章,外加百度,解决如下,这里我们之间多加一个方法,将dll文件直接放到src文件夹下,让jar包直接去加载这个地方法dll文件,我们先创建一个java项目,按照jar中创建对应的包名和类,将代码复制进去。
更改如下:
... static { if (getFile()) { } else { try { String str1 = System.getProperty("JSHORTCUT_HOME"); if (str1 != null) { localObject1 = new File(str1, "jshortcut.dll"); String str2 = ((File) localObject1).getAbsolutePath(); System.load(str2); } else { System.loadLibrary("jshortcut"); } } catch (UnsatisfiedLinkError localUnsatisfiedLinkError) { Object localObject1 = System.getProperty("java.class.path"); int i = 0; while (((String) localObject1).length() > 0) { int j = ((String) localObject1).indexOf(File.pathSeparator); Object localObject2; if (j >= 0) { localObject2 = ((String) localObject1).substring(0, j); localObject1 = ((String) localObject1).substring(j + 1); } else { localObject2 = localObject1; localObject1 = ""; } if ((((String) localObject2).length() > 4) && (((String) localObject2) .substring(((String) localObject2).length() - 4).toLowerCase().equals(".jar"))) { j = ((String) localObject2).lastIndexOf(File.separator); if (j > 0) { localObject2 = ((String) localObject2).substring(0, j); } else { localObject2 = "."; } } File localFile = new File((String) localObject2, "jshortcut.dll"); if (localFile.exists()) { String str3 = localFile.getAbsolutePath(); System.load(str3); i = 1; break; } } if (i == 0) { throw localUnsatisfiedLinkError; } } } } public static String getDirectory(String paramString) { return nGetDirectory(paramString.toLowerCase()); } private static boolean getFile() { try { System.loadLibrary("jshortcut"); return true; } catch (Throwable exLoadLibrary) { try { String jarPath = "net/jimmc/jshortcut/"; String tmpDir = System.getProperty("java.io.tmpdir"); try { String dll = "jshortcut.dll"; fromJarToFs(jarPath + dll, tmpDir + dll); System.load(tmpDir + dll); } catch (UnsatisfiedLinkError e) { String dll = "jshortcut.dll"; fromJarToFs(jarPath + dll, tmpDir + dll); System.load(tmpDir + dll); } catch (IOException e) { } return true; } catch (Throwable exAllFailed) { } } return false; } private static void fromJarToFs(String jarPath, String filePath) throws IOException { InputStream is = null; OutputStream os = null; try { File file = new File(filePath); if (file.exists()) { boolean success = file.delete(); if (!success) { throw new IOException("Could not delete file: " + filePath); } } is = ClassLoader.getSystemClassLoader().getResourceAsStream(jarPath); os = new FileOutputStream(filePath); byte[] buffer = new byte['?']; int bytesRead; while ((bytesRead = is.read(buffer)) != -1) { os.write(buffer, 0, bytesRead); } } catch (Exception ex) { throw new IOException("FromJarToFileSystem could not load DLL: " + jarPath, ex); } finally { if (is != null) { is.close(); } if (os != null) { os.close(); } } } ...
再将此项目导出成jar即可。这样我们在使用此jar包创建快捷方式时,直接在项目中创建一个包net.jimmc.jshortcut,将dll放入
这样在打包成exe后也能正常使用啦!
-
java实现网站主页快捷方式另存到桌面
2010-10-08 09:56:21实现BS结构下内核为java时候,在网页中点击一个按钮保存网站的快捷方式到桌边 -
java打印快捷方式
2020-07-13 11:41:40打印快捷方式 psvm回车 sout回车java打印快捷方式
psvm回车
sout回车
package per.dxq.java.test2; public class demo1 { public static void main(String args[]) {//psvm+回车键 System.out.println();//sout+回车键 } }
-
Intellij IDEA中常用的编写Java代码快的快捷方式.docx
2022-03-18 00:07:09Intellij IDEA中常用的编写Java代码快的快捷方式.docx -
DirTag:一个为您创建快速“ cd”快捷方式的Java应用
2021-04-29 22:02:39一个为您创建快速“ cd”快捷方式的Java应用 在下面的示例中,我使用自定义命令rl重新加载我的.bash_profile文件,该文件将加载新的scrapag。 它只是“。〜/ .bash_profile”的别名 请注意,它只能在基于UNIX的... -
Java建立及解析Windows快捷方式
2016-11-15 11:41:33ShellLink shellLink=ShellLink.createLink(link).setName(name); shellLink.saveTo(filePath); -
java main方法的快捷方式
2021-09-22 11:51:381.main + alt +/ 2.psvm + enter 3.Syso+alt+/ -
关于java创建桌面快捷方式
2016-05-12 02:20:43场景:工程部署在 192.123.4.15 这台机器上面。我通过 FileSystemView fsv = FileSystemView....但是现在创建的快捷方式在 192.123.4.15这台机器上,而不是在我本机桌面上,我要怎么做才能创建到自己桌面上呢 -
java使用new快捷键快速创建对象
2021-11-19 16:49:17搜了半天搜不到 先new 类名; 之后ALT+空格 两次回车就ok! 不当谜语人 从我做起。 -
java使用jshortcut.jar创建快捷方式
2013-07-08 08:49:37java使用jshortcut.jar创建快捷方式简单示例 -
java-sdk-sample:易企签(Signit)快捷签名Java sdk演示示例
2021-02-19 06:11:46易企签Java sdk调用示例,包括快捷方式签署,提交企业实名认证(即:开通在线电子签约服务接口(企业)) ,提交个人实名认证(即:开通在线电子签约服务接口(个人)) ,启动加载签署流程,快捷会签,**信封资源-... -
快捷方式工具类
2015-06-04 11:18:53创建一个快捷方式 获取一个快捷方式真实地址 -
SHORTSTOOL:浏览用户快捷工具栏:扩展桌面工具,例如 JAVA 时的快捷方式和命令历史浏览...-matlab开发
2021-06-01 20:32:48目的: 在 JAVA 虚拟机未运行时扩展快捷方式和命令历史浏览等桌面工具 与编译的独立版本/gui 一起工作有时很有用,如果您像我一样经常在 NODESKTOP/NOJVM 模式下运行 MATLAB 以最终执行代码,但严重错过桌面功能。... -
Java快捷键
2018-08-08 16:23:10Eclipse常用快捷键 1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/) ...打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H 快速Outline:Ctrl+O 打开资源:Ctrl+Shift+R 打开... -
IntelliJ IDEA自定义Java快捷方法
2019-05-11 14:39:28操作步骤 第一步 ... 第二步 在Editor中找到Live Template 第三步 ... ...在这里我们先选择Template Group,然后输入Java,点击OK。如果已经创建过Java模组的则跳过这一步。 第五步 点击右边的+号,然后选择Live T... -
关于Eclipse在文件夹可以打开,在桌面建立快捷方式却无法打开的问题
2021-03-13 03:29:05首先,前提是在eclipse文件夹...接下来,就是文章博客标题中提到的问题了,当打开快捷方式时,会弾框提示”…No java virtual machine was found after searching the follwing locations:……\javaw.exe’javaw.exe... -
Intellij IDEA中常用的编写Java代码快的快捷方式总结(持续更新)
2018-06-05 10:10:561. main函数快捷键 —— psvm ... 一般用来写算法题,各种循环遍历中特别快捷 4. foreach循环遍历快捷键 —— iter 5. itli 6. itit 7.try...catch(对于Mac来说是option+command+T) 本博客会持续更新....转载请注明 -
JAVA创建桌面快捷方式
2016-09-09 14:53:02String file = java .net .URLEncoder .encode ( "百度.url" , "UTF-8" ) ; response .addHeader ( "Content-Disposition" , "attachment;filename=" +file) ; StringBuffer bf=new StringBuffer() ; bf .... -
添加删除流氓快捷方式
2010-10-26 20:57:57如果你的电脑桌面有难以删除的流氓快捷方式可以用本程序删除,也可以添加流氓快捷方式! -
一种简单快捷的 java 热部署方式
2020-08-31 13:09:16简介:本文热部署插件(Arthas Hot Swap)是基于 Arthas redefine 命令实现的,使用该插件...热部署是帮助开发人员提高效率的利器,如果你的开发语言是 java,开发环境是远程服务器,远程服务器 debug 端口被限制,那么. -
IDEA查看Java源码技巧(快捷方式)
2020-09-07 17:05:213、 查看Java方法调用树(被调/主调):Ctrl+Alt+H 分为调用当前方法的树、当前方法调用的下级方法 4、查看类继承关系图:Ctrl+Alt+U 5、查看当前类的继承树:Ctrl+H 6、查看定义的变量在哪里被调用:Ctrl+Alt+F7