ホームページ  >  記事  >  Java  >  Java から実行可能ファイルを呼び出すときにパラメータを渡すにはどうすればよいですか?

Java から実行可能ファイルを呼び出すときにパラメータを渡すにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 19:00:02252ブラウズ

How to Pass Parameters to Executables When Calling Them from Java?

Java からのパラメータを使用した実行可能ファイルの呼び出し

Java からの実行可能ファイルの呼び出しは、外部プログラムを Java アプリケーションに統合するための便利なアプローチを提供します。ただし、これらの実行可能ファイルにパラメータを渡すのは一般的なハードルとなる可能性があります。 Java プログラミングでこれを効果的に実現する方法を見てみましょう。

提供されたコード スニペットは、ProcessBuilder クラスを使用して実行可能ファイルを起動する方法を示しています。実行可能ファイルの出力は正常にキャプチャされますが、パラメーターを渡す機能がありません。これに対処するには、コードを次のように変更します。

<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>

この変更されたコードでは、パラメーターは ProcessBuilder コンストラクターへの引数として指定されます。最初の引数は実行可能ファイルへのパスのままですが、後続の引数は渡されるパラメータを表します。

空白スペースを含むパスを扱う場合、別の課題が発生します。これを解決するには、以下に示すように、コンストラクター内でパスを引用符で囲みます。

<code class="java">Process process = new ProcessBuilder("C:\User\\"My applications\"\MyExe.exe").start();</code>

パスを引用符で囲むことにより、埋め込まれたスペースに関係なく、システムはパスを単一の文字列として解釈します。このアプローチにより、実行可能ファイルが正しく配置され、正しく呼び出されることが保証されます。

要約すると、Java から実行可能ファイルにパラメータを渡すには、ProcessBuilder コンストラクターへの引数としてパラメータを指定する必要があります。さらに、空白スペースを含むパスの場合、コンストラクター内で空白スペースを引用符で囲むことが、正常に実行するために不可欠です。

以上がJava から実行可能ファイルを呼び出すときにパラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。