从代码或 libvirt 使用 VBoxManage?
我目前正在做一个需要 VirtualBox 作为第三方软件的项目。它不需要做非常复杂的事情,基本上只是导入一个 .ova、转发一个端口、启动它、再次导出它以及一些清理(当时永远不会超过 1 个虚拟机)。
这一切都将用 Java 编写,并且需要在 Linux 和 Windows 上运行。我的问题是,你们认为更好的方法是什么?现在我只是使用 VBoxManage 应用程序(在两个平台上也完全相同),这意味着我可以使用完全相同的代码,而无需在 Windows 和 Linux 中使用任何库,唯一不同的是二进制路径。
另一方面,如果 VBoxManage 语法中的某些内容发生变化,则意味着必须更新它,而 libvirt 可能会以更简单的方式为您修复此问题。
重点是,我不知道该怎么做,libvirt 对于像这样简单的东西来说似乎非常复杂和庞大,而且库本身也不是独立于平台的=\。有什么建议吗?
I am currently doing a project that needs VirtualBox as third party software. It doesn't need to do very complex stuff, basicly just import an .ova, forward a port, start it, export it again and some cleanup (never more than 1 vm at the time).
This will all be written in Java and needs to work in both linux and windows. My question is, what do you guys think is a better approach? Right now I'm just using the VBoxManage application (which is also exactly the same on both platforms), which means that I can use exactly the same code without any libraries in windows and linux, the only thing that's different is the binary path.
On the other hand, if something in the VBoxManage syntax changes that means it has to be updated and libvirt probably fixes this for you in an easier way.
Point is, I'm not sure what to do, libvirt seems awfully complex and big for something as simple as this and the library itself is also not platform independent =\. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会坚持使用 VboxManage。即使命令语法发生变化,管理起来也更简单。
使用 libvirt 可能意味着使用 JNI 以及更多代码和更多维护。
I will stick with VboxManage. Even when the command syntax changes, it is simpler to manage.
Using libvirt may mean using JNI and more code and more maintenance.