0

JARファイルを起動するNSISで記述された変更されたJavaLauncherexeファイルがあります(http://nsis.sourceforge.net/A_slightly_better_Java_Launcher)。JARにパラメータを渡したいのですが、そのパラメータはexeを呼び出したファイルの絶対パスです。

BATファイルでは「startMyApp.jar%1」を使用でき、これはabsパスを埋めますが、NSISでは実行できないようです(または、正しく記述していないため、パラメーターが文字通り「%1」として入力されます。 ")。

コマンドを次のようにします:javaw -jar MyApp.jar AbsolutePath

現在、そのパスを追加したい私の行は次のとおりです。

StrCpy $ 0'"$ R0" -jar "$ {JAR}"'

任意の提案をいただければ幸いです。ありがとう。

4

2 に答える 2

0

%1は絶対パスである必要はありません。これは最初のパラメーターであり、相対パスでもかまいません(またはパスではない場合もあります)。

この場合、FileFunc.nshの$ {GetParameters}を使用すると、最初のパラメーターだけでなく、すべてのパラメーターが得られますが、ニーズに合うはずです。

于 2009-08-20T16:57:49.253 に答える
0

これが私のファイル拡張子の「open」コマンドに入れられる行です。レジスタR7に、「javaw.exe」へのパスを配置しました。そのメソッド(GetJREと呼ばれる)は私の質問内のリンクにあります。次に、Windows自体が、私のjarを呼び出すファイルのパラメーターを入力し、パラメーターとして渡します。

$ {registerExtension} "$ R7 $ \" -jar -Djava.library.path = $ \ "$ INSTDIR $ \" $ \ "$ INSTDIR \ Viewer.jar"".YourExtension""YourExtensionファイル"

$ {unregisterExtension}".YourExtension""YourExtensionファイル"

于 2009-09-22T17:17:48.400 に答える