java 关闭虚拟机_如何使用Oracle VirtualBox Java API关闭虚拟机?
我学习使用VirtualBox
Java API,但文档并不好.
我的代码:
VirtualBoxManager virtualBoxManager = VirtualBoxManager.createInstance(null);
IVirtualBox vbox = virtualBoxManager.getVBox();
List machines= vbox.getMachines();
for (IMachine m : machines) {
System.out.println("Name: " + m.getName() + " OS: " + m.getOSTypeId());
virtualBoxManager.startVm(m.getName(), null, 7000); //Starting a VM
}
virtualBoxManager.cleanup();
我如何阻止虚拟机?
最佳答案
import org.virtualbox_5_0.*;
public class VirtualboxVMStop {
public static void main(String[] args) {
String machineName = "Centos_1";
String url = "http://localhost:18083";
String user = "test";
String passwd = "test";
VirtualBoxManager mgr = VirtualBoxManager.createInstance(null);
mgr.connect(url, user, passwd);
// Get the virtual machine you need to connect to.
IVirtualBox vbox = mgr.getVBox();
IMachine machine = vbox.findMachine(machineName);
ISession session = null;
IProgress prog;
// Determine the status of the virtual machine.
MachineState state = machine.getState();
System.out.println(state);
if (MachineState.Running == state) {
session = mgr.getSessionObject();
machine.lockMachine(session, LockType.Shared);
prog = session.getConsole().powerDown();
prog.waitForCompletion(10000);
session.unlockMachine();
} else {
System.out.println(machineName+" is PoweredOff!");
}
}
}
java 关闭虚拟机_如何使用Oracle VirtualBox Java API关闭虚拟机?相关推荐
- java blob压缩_如何从Oracle中用Java压缩的BLOB列中提取XML文档
我在Oracle 11G(11.1)中有一个表,它有一个包含XML文档的BLOB列. XML文档已使用Java程序写入表中,并已使用java.util.zip平减器进行序列化和压缩. 有没有简单的方法 ...
- oracle java认证_如何通过Oracle的Java认证-开发人员实用指南
oracle java认证 by javinpaul 由javinpaul 如何通过Oracle的Java认证-开发人员实用指南 (How to Pass Oracle's Java Certific ...
- java coin介绍_代码示例中的Java 7:Project Coin
java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...
- java核心面试_不正确的核心Java面试答案
java核心面试 总览 在Internet上,Java面试问题和答案从一个网站复制到另一个网站. 这可能意味着错误或过时的答案可能永远不会得到纠正. 这是一些不太正确或已经过时的问题和答案. 即是Ja ...
- 新手java安装教程_给编程小白的java JDK安装教程
对刚开始学习编程的新手朋友们来说,安装开发环境可谓是一件头疼的事了,为了不让刚准备入门java的朋友还没写出自己的Hello World就被安装开发环境劝退,所以本篇文章诞生了. 下载JDK 打开浏览 ...
- mac java 安装教程_在 MacOS 上安装 Java
在 MacOS 上安装 Java 本小节我们将介绍如何在 MacOS 平台安装 Java . 如果你想在其他平台安装 Java,请查看对应平台的安装教程: 1. 下载安装包 我们首先打开Oracle官 ...
- java异常处理框架_深入探索 高效的Java异常处理框架(1)
摘要:本文从Java异常最基本的概念.语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则.并且作者提出了自己处理一个大型应用 ...
- java 面试 概率论_编程培训-115个Java面试题和答案B.pdf
编程培训-115个Java面试题和答案B.pdf "玩转"Java系列 1 题目115个Java面试题和答案终极(下) 第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的 ...
- java 日志乱码_【开发者成长】JAVA 线上故障排查完整套路!
云栖号资讯:[点击查看更多行业资讯] 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 线上故障主要会包括 CPU.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以 ...
最新文章
- 倒计时 8 天 | 完整议程大揭秘!来 20 个 AI 论坛,与百名大咖携手玩转人工智能...
- Cobbler全自动安装CentOS(整理)
- 【留用】C#的一些好的书籍
- Redis布隆过滤器
- 谁今天收到鸿蒙系统推送,鸿蒙系统正式推送,只有部分高端机才能收到
- SpringBoot微服务项目构建war包 部署排除指定jar
- HashMap 为什么会导致 CPU 100%?文章看不懂?来看这个视频吧!——面试突击 006 期...
- iOS检测QQ是否安装
- Linux下Socket网络编程send和recv使用注意事项
- 电力拖动计算机系统考试,安徽工程大学期末考试《电力拖动自动控制系统》往年简答题答案范围总结.doc...
- 学生兼职工资被拖欠,如何用法律手段追回血汗钱?
- Win10微软输入法不见了
- Maven父子项目的理解
- JAVA Exception Handing
- PHP获取自然周日期(周一~周日)
- 【React Native】使用react-native-wechat 进行微信好友、微信朋友圈进行分享
- python xlsx表格最大行最大列
- 结构设计模式:复合模式
- 归一化处理的目的和意义
- IDEA全屏代码后左侧有很多空白解决方法