アプリケーションを実行する基本的な .bat ファイルを作成しています。これは、自動起動機能を取得するためです。
ただし、何らかの理由System.getProperty("user.dir")
で、常にプログラムへの正しいパスを取得できるとは限りません。
基本的に、これを.batファイルに保存しています:
protected final String fileSeparator=System.getProperty("file.separator");
out.println("@echo off");
out.println("start " + System.getProperty("user.dir") + fileSeparator +"App.jar");
out.println("exit");
Windows サーバーでは正しいパスが返されますが、Vista では返されません。
これをすべてのバージョンの Windows で動作させる方法はありますか?