4

Node.js 内で Java を使用するアプリケーションを構築しています。Java のバージョンを確認する関数を作成しました。

function javaversion() {
    var spawn = require('child_process').spawn('java', ['-version']);
    spawn.stderr.on('data', function(data) {
        data = data.toString().split('\n')[0];
        var javaVersion = new RegExp('java version').test(data) ? data.split(' ')[2].replace(/"/g, '') : false;
        if (javaVersion != false) {
            // TODO: We have Java installed
        } else {
            // TODO: No Java installed
        }
    });
}

しかし、Java がインストールされていないシステムでは、モジュール「child_process」がプロセスを生成できないため、Node.js は ENOENT エラーをスローします。Java が Node.js からインストールされているかどうかを確認するにはどうすればよいですか?

私はあなたの助けに感謝します!

4

1 に答える 1