コマンドライン引数として指定された値に基づいてシステムの音量を調整するコードをJavaで書きました。このコードを C++ アプリケーションから実行したいと考えています。これを行う最善の方法は何ですか...
デプロイメント・マシンに jdk をインストールする必要がありますか?
コマンドライン引数として指定された値に基づいてシステムの音量を調整するコードをJavaで書きました。このコードを C++ アプリケーションから実行したいと考えています。これを行う最善の方法は何ですか...
デプロイメント・マシンに jdk をインストールする必要がありますか?
ランタイムをソフトウェアにバンドルして、プログラム内からこれを呼び出すことができますが、Java アプリが C++ アプリケーション内でネイティブに実行する機能を実行することをお勧めします。
他の実行可能ファイルを実行できるように、C++ から Java アプリケーションを実行できます。
コマンド ラインから Java アプリケーションを実行するときと同じように、Java クラス名をパラメータとして「java.exe」を実行します。
java.exe MyClass myParamToJavaClass
または、クラスを実行可能な jar アーカイブにパックすることもできます。この場合、Java アプリケーションを実行するコマンドは次のようになります。
java.exe -jar MyJarr.jar myParamToJavaClass
Windows で実行していない場合は、「.exe」を別のものに置き換えてください。
上記の例では、通常どおり、「java.exe」が「パス」環境変数で定義されたディレクトリにあると想定しています。
JDK をインストールする必要はありませんが、デプロイメント マシンに JRE が存在する必要があります。