我目前正在做一个需要VirtualBox作为第三方软件的项目。它不需要做非常复杂的事情,基本上只需要导入.ova,转发端口,启动它,再次导出它和一些清理(当时从不超过1 vm)。
这将全部用Java编写,需要在linux和windows中工作。我的问题是,你认为什么是更好的方法?现在我只是使用VBoxManage应用程序(在两个平台上也完全相同),这意味着我可以在Windows和Linux中使用完全相同的代码而没有任何库,唯一不同的是二进制路径。
另一方面,如果VBoxManage语法中的某些内容发生变化,则意味着必须更新它,并且libvirt可能会以更简单的方式为您修复此问题。
重点是,我不知道该怎么做,libvirt看起来非常复杂,对于像这样简单的东西来说很大,而且库本身也不是平台独立的= \。有什么建议吗?
答案 0 :(得分:0)
我会坚持使用VboxManage。即使命令语法发生变化,也很容易管理。
使用libvirt可能意味着使用JNI以及更多代码和更多维护。