私はこのことについてたくさん調べましたが、Javaでは見つけられませんでした。 プラグインを使わずに初めてJARを実行するときに、デスクトップ上にショートカットを作成したいと考えています。私は最初の時にショートカットを生成するネイティブな方法をしたいです。初めてJARを実行したときにデスクトップにショートカットを作成します。
私はtxtファイルを作成して初めてかどうかを知りたいが、難しいのはショートカットを生成することだ。
私はこのことについてたくさん調べましたが、Javaでは見つけられませんでした。 プラグインを使わずに初めてJARを実行するときに、デスクトップ上にショートカットを作成したいと考えています。私は最初の時にショートカットを生成するネイティブな方法をしたいです。初めてJARを実行したときにデスクトップにショートカットを作成します。
私はtxtファイルを作成して初めてかどうかを知りたいが、難しいのはショートカットを生成することだ。
あなたはVBスクリプトを作成することによって、これを行うとJavaでそれを実行することができます。
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Shourtcut {
public static void main(String[] args) {
String path = System.getProperty("user.dir") + System.getProperty("file.separator") + "shourtcut.jar";
path = '"' + path + '"';
try {
File file = File.createTempFile("shortcut_geni", ".vbs");
file.deleteOnExit();
try (FileWriter fw = new java.io.FileWriter(file)) {
String vbs = "Set oWS = WScript.CreateObject(\"WScript.Shell\") \n"
+ "sLinkFile = oWS.ExpandEnvironmentStrings(\"%HOMEDRIVE%%HOMEPATH%\\Desktop\\jar_file_name.lnk\")\n"
+ "Set oLink = oWS.CreateShortcut(sLinkFile)\n "
+ "oLink.TargetPath = oWS.ExpandEnvironmentStrings(" + path + ")\n"
+ "oLink.Save \n";
fw.write(vbs);
}
Process p = Runtime.getRuntime().exec("wscript " + file.getPath());
p.waitFor();
} catch (IOException | InterruptedException e) {
System.out.println("" + e);
}
}
}
は、最初に実行されるかどうかを確認するコードを追加しませんでした。 ここにショートカット作成用jarファイルのネットビーンプロジェクトへのリンクがあります。 http://www.mediafire.com/download/5lhn3vrwe3144l8/shourtcut.7z – stark9000
http://stackoverflow.com/questions/343776/how-do-you-create-and-read-windows -shortcut-lnk-file-in-javaは役に立ちます –
手順1:これを行うhttp://stackoverflow.com/a/10226697/1897935ステップ2:ファイルが存在するかどうかを確認し、存在しない場合は作成します。 –
[http://stackoverflow.com/questions/1496343/how-to-create-shortcut-icon-for-java-program](http://stackoverflow.com/questions/1496343/how-to-create-shortcut) -icon-for-java-program) – stark9000