我学习使用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关闭虚拟机?相关推荐

  1. java blob压缩_如何从Oracle中用Java压缩的BLOB列中提取XML文档

    我在Oracle 11G(11.1)中有一个表,它有一个包含XML文档的BLOB列. XML文档已使用Java程序写入表中,并已使用java.util.zip平减器进行序列化和压缩. 有没有简单的方法 ...

  2. oracle java认证_如何通过Oracle的Java认证-开发人员实用指南

    oracle java认证 by javinpaul 由javinpaul 如何通过Oracle的Java认证-开发人员实用指南 (How to Pass Oracle's Java Certific ...

  3. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  4. java核心面试_不正确的核心Java面试答案

    java核心面试 总览 在Internet上,Java面试问题和答案从一个网站复制到另一个网站. 这可能意味着错误或过时的答案可能永远不会得到纠正. 这是一些不太正确或已经过时的问题和答案. 即是Ja ...

  5. 新手java安装教程_给编程小白的java JDK安装教程

    对刚开始学习编程的新手朋友们来说,安装开发环境可谓是一件头疼的事了,为了不让刚准备入门java的朋友还没写出自己的Hello World就被安装开发环境劝退,所以本篇文章诞生了. 下载JDK 打开浏览 ...

  6. mac java 安装教程_在 MacOS 上安装 Java

    在 MacOS 上安装 Java 本小节我们将介绍如何在 MacOS 平台安装 Java . 如果你想在其他平台安装 Java,请查看对应平台的安装教程: 1. 下载安装包 我们首先打开Oracle官 ...

  7. java异常处理框架_深入探索 高效的Java异常处理框架(1)

    摘要:本文从Java异常最基本的概念.语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则.并且作者提出了自己处理一个大型应用 ...

  8. java 面试 概率论_编程培训-115个Java面试题和答案B.pdf

    编程培训-115个Java面试题和答案B.pdf "玩转"Java系列 1 题目115个Java面试题和答案终极(下) 第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的 ...

  9. java 日志乱码_【开发者成长】JAVA 线上故障排查完整套路!

    云栖号资讯:[点击查看更多行业资讯] 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 线上故障主要会包括 CPU.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以 ...

最新文章

  1. 倒计时 8 天 | 完整议程大揭秘!来 20 个 AI 论坛,与百名大咖携手玩转人工智能...
  2. Cobbler全自动安装CentOS(整理)
  3. 【留用】C#的一些好的书籍
  4. Redis布隆过滤器
  5. 谁今天收到鸿蒙系统推送,鸿蒙系统正式推送,只有部分高端机才能收到
  6. SpringBoot微服务项目构建war包 部署排除指定jar
  7. HashMap 为什么会导致 CPU 100%?文章看不懂?来看这个视频吧!——面试突击 006 期...
  8. iOS检测QQ是否安装
  9. Linux下Socket网络编程send和recv使用注意事项
  10. 电力拖动计算机系统考试,安徽工程大学期末考试《电力拖动自动控制系统》往年简答题答案范围总结.doc...
  11. 学生兼职工资被拖欠,如何用法律手段追回血汗钱?
  12. Win10微软输入法不见了
  13. Maven父子项目的理解
  14. JAVA Exception Handing
  15. PHP获取自然周日期(周一~周日)
  16. 【React Native】使用react-native-wechat 进行微信好友、微信朋友圈进行分享
  17. python xlsx表格最大行最大列
  18. 结构设计模式:复合模式
  19. 归一化处理的目的和意义
  20. IDEA全屏代码后左侧有很多空白解决方法

热门文章

  1. 订单库存是否与库存地有关
  2. SAP修改数据表(tables)的方法
  3. ABAP performance学习笔记
  4. SAP Basis如何显示SAP中所有用户列表
  5. 变革后的维密,做了一款不赚钱的内衣
  6. 欢迎来到“现实”世界,bilibili!
  7. linux命令 把文件夹拷贝一遍_cp 快捷命令:复制文件到多个目录
  8. Oracle数据库迁移后变慢,迁移数据之后,读取数据库变得很慢
  9. python教程:dict字典常用方法总结,数据解构(解包)
  10. python中的捕获异常、异常跟踪