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 の [ファイル名を指定して実行] ダイアログから同じコマンド ラインを正常に実行できます。ショートカットからではありません。誰でも解決策を提供できますか? (コマンドを実行するためのバッチ ファイルを作成しない方がよいと思います。無駄なコンソール ボックスが作成されるためです。)
(NB Java を使用せずに同じ問題を確認することもできます。(MKLINK コマンドを使用して) Notepad.exe へのシンボリック リンクを作成し、シンボリック リンクへのショートカットを作成してみてください。)