我将使用 Java 应用程序遇到的问题通过示例来解释我的问题,但这个问题与 Java 没有任何关系。
我使用的是 Windows 7(64 位),我想创建一个开始菜单快捷方式来执行 GUI Java 应用程序。从 Java 8 开始,安装程序将 NTFS 符号链接放在一个众所周知的位置,指向特定于发行版(即经常更改)的目录:
C:\>where javaw
C:\ProgramData\Oracle\Java\javapath\javaw.exe
C:\>dir C:\ProgramData\Oracle\Java\javapath\javaw.exe
Volume in drive C is OS
Volume Serial Number is D4DC-33AF
Directory of C:\ProgramData\Oracle\Java\javapath
05/03/2015 15:40 <SYMLINK> javaw.exe [C:\Program Files\Java\jre1.8.0_40\bin\javaw.exe]
我创建了一个快捷方式,其目标命令行是 C:\ProgramData\Oracle\Java\javapath\javaw.exe java_app.jar但是当我运行它时,Windows 说 javaw.exe 路径不存在。我可以从 Windows 运行对话框成功运行相同的命令行;只是不是从捷径。任何人都可以提供解决方案吗?(我不想创建批处理文件来运行命令,因为这会创建一个无用的控制台框。)
(注意,您也可以在不使用 Java 的情况下看到相同的问题。只需创建指向 Notepad.exe 的符号链接(使用 MKLINK 命令),然后尝试创建符号链接的快捷方式。)