我是Java的新手。
我有一个链接到lnk的Java文件(快捷方式文件)。 如果我将其链接到网络上,则该快捷方式位于网络上,则可以正常运行。
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "\\\\Network drive\\software\\install A - shortcut.lnk");
Process process = pb.start();
} catch (IOException e1) {
e1.printStackTrace();)
试图阻止某人删除网络驱动器的快捷方式。 我已将快捷方式上载到Java项目的自己的资源文件夹(称为快捷方式)中。
当我尝试以下代码时:
ProcessBuilder pb = new ProcessBuilder("cmd", "/c" "Shortcuts/install A - shorcut.lnk");
Process process = pb.start();
} catch (IOException e1) {
e1.printStackTrace();
如果我通过Eclipse运行它,它将正常工作,但是当我将其导出(选择将所需的库打包到生成的JAR中)时,它将不起作用。
当我在WinRAR中打开JAR文件时,我可以在其中看到lnk文件,因此看起来它可以正确导出。
我是否正确链接了快捷方式?
流程构建者是否需要更改?