0

Windowsの起動時にjarファイルを実行したい。レジストリに正常にエントリしました。

jar ファイルは、システムの起動時に正常に実行されています。

しかし問題は、ファイルが絶対パスで正常に実行されていることです。サンプル パスは次のとおりです。

C:\Users\...\Desktop\Jars\myJar.jar

しかし、このファイルを相対パスで実行したいです。私はEclipseでアプリケーションを開発し、「myJar2.jar」のパスを取得し、myJar.jarファイル内で実行します。

getCanonicalPath() メソッドを呼び出して、「myJar2.jar」ファイルのパスを取得します。registry では、次のようにパスが表示されます。

D:\Users\...\ProjectName/Jars/myJar.jar              //path by using getCanonicalPath() method , stored in registry

上記の相対パスを使用して、システム起動時に「marJar.jar」を実行する方法。

前もって感謝します...

4

1 に答える 1

0

D:\Users\...\ProjectName/Jars/myJar.jar'/'& の両方が含まれているため、これは有効なパスではありません'\'。どちらかをなくします。

修正 するには、'\'または'/'パスでこれを使用します。

String path = <some_path_here>;
path = path.replaceAll("\", File.pathSeparator);
path = path.replaceAll("/", File.pathSeparator);
于 2013-04-18T11:38:00.367 に答える