Javaで.lnkファイルを実行する必要があります(exeファイルを指すlnkファイル)。どのようにできるのか?
vb .netで私は
Process.Start(path)
そしてそれは動作します
ありがとうございます。
ProcessBuilderを使用します。
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "C:\\temp\\file.lnk");
Process process = pb.start();
process.getInputStream()
とを呼び出しprocess.getErrorStream()
て、プロセスの出力とエラー出力を読み取ります。
Windows では、以下を使用できますrundll
。
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL " +
"\Path\to\File.lnk");
JavaはOS固有の機能をサポートしていませんが、java.awt.Desktop.openはサポートする必要があります。