私は現在、サードパーティのソフトウェアとしてVirtualBoxを必要とするプロジェクトを行っています。非常に複雑な作業を行う必要はありません。基本的には、.ovaをインポートし、ポートを転送し、起動し、再度エクスポートして、クリーンアップします(一度に1 vmを超えることはありません)。
これはすべてJavaで記述され、LinuxとWindowsの両方で機能する必要があります。私の質問は、皆さんは何がより良いアプローチだと思いますか?現在、私はVBoxManageアプリケーション(両方のプラットフォームでまったく同じです)を使用しています。つまり、WindowsとLinuxでライブラリがなくてもまったく同じコードを使用できます。異なるのは、バイナリパスだけです。
一方、VBoxManage構文の何かが変更された場合、それは更新する必要があることを意味し、libvirtはおそらくこれをより簡単な方法で修正します。
ポイントは、何をすべきかわからないということです。libvirtは、これほど単純なものとしては非常に複雑で大きく見え、ライブラリ自体もプラットフォームに依存しません=\。助言がありますか?