2010-12-13 77 views
0

与えられたコードは、C#環境でjarファイルを実行するために使用されたコードの一部でした。 Complete CodeC#からJarファイルを実行する

strArguments = " -jar "+ Argument list;   
processJar.StartInfo.FileName = "\"" + @"java" + "\""; 
processJar.StartInfo.Arguments = strArguments; 
processJar.StartInfo.WorkingDirectory =; \\Give the working directory of the application; 
processJar.StartInfo.UseShellExecute = false; 
processJar.StartInfo.RedirectStandardOutput = true; 

私は、プロセスが開始される時にそれぞれのファイルがトリガされるようにprocessJar.StartInfo.FileNameがjave.exeが含まれている必要があることを知っています。しかし、上記のコードも正常に実行されます。

質問:"\" "java" + "\" "ここでは何ですか?そのような入力を提供すれば、システム自体がjava.exeを検索しますか?

答えて

2

を起動する必要があり、そのexeファイル名が。

これは通常、スペースを含むパスがある場合に必要です。

パスにスペースが含まれている場合は、パスを引用する必要があります(たとえば、"C:\Program Files")。

実行可能ファイルを見つけることに関して - java実行可能ファイルへのパスが環境変数%PATH%にある場合、そのファイルが見つかります。

この場合、余計なようです。

+0

OK! %PATH%環境変数が正しく設定されていれば、jarファイルで実行するとjava.exeについて心配する必要はありませんか? –

+0

@Sri Kumar - 正しい。 – Oded

0

彼らは単に文字列は(引用符付き)"java"になることを保証

+0

よく!私はそれを知っているが、システムはどのように私のexeがどこにあるのですか?私はここでファイルパスについて話しています –

関連する問題