実行する前に特定のソフトウェア (そのうちの 1 つが Perl) を必要とする Java アプリケーションがあります。Perlを検出するために私が行っていたことは次のとおりです。
Runtime.getRuntime().exec("perl Test.pl");
IOException が発生した場合は、Perl が存在しないことを宣言します。
しかし、私のユーザーの 1 人が、パス変数に Perl を配置しなかったためにアプリが失敗し続けると不満を漏らしました。これが私が質問している理由です: Perl (または他のソフトウェア) がユーザーのシステムにインストールされているかどうか、およびプログラムへのパスを検出するクロスオペレーティング システムの方法はありますか?