java 怎么获取硬件信息

clsstudy 2010-07-19 05:01:32
linux 和 windows
...全文
465 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不知道什么叫硬件信息
ronniegxq 2010-07-20
  • 打赏
  • 举报
回复
Runtime
renxianzuo 2010-07-20
  • 打赏
  • 举报
回复
你要获取那些硬件信息
avalon 2010-07-20
  • 打赏
  • 举报
回复
内存?还是?
dr_lou 2010-07-19
  • 打赏
  • 举报
回复
try {
InetAddress address = InetAddress.getLocalHost();
NetworkInterface netCard = NetworkInterface
.getByInetAddress(address);
byte[] addr = netCard.getHardwareAddress();

StringBuffer sb = new StringBuffer();
for (int i = 0; i < addr.length; i++) {
if (addr[i] != 0) {
sb.append("-");
}

String string = Integer.toHexString(addr[i] & 0xff);
sb.append(string.length() == 1 ? "0" + string : string);
}

System.out.println(sb.toString().toUpperCase());
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
e.printStackTrace();
}
龙四 2010-07-19
  • 打赏
  • 举报
回复
有个开源项目叫hyperic-sigar,可以获取一些信息
xtuxucj 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dr_lou 的回复:]

内存可以知道容量和使用量
网卡 http://topic.csdn.net/t/20021112/09/1168460.html runtime类执行ipconfig
[/Quote]
网卡可以用NetworkInterface.getHardwareAddress() java1.6提供的。
qingyuan18 2010-07-19
  • 打赏
  • 举报
回复
Runtime.exec();调系统命令,比如AIX里面prtconf,lsdev...

JVM是跨平台的,直接用java来获取平台信息是不现实的,JDK不关心底层硬件信息
wakeUpDoNottLazy 2010-07-19
  • 打赏
  • 举报
回复
com.sun.management.OperatingSystemMXBean 不建议使用。所以你要慎用啊。
wakeUpDoNottLazy 2010-07-19
  • 打赏
  • 举报
回复
获取内存信息:

com.sun.management.OperatingSystemMXBean operatingSystemMXBean = (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();
operatingSystemMXBean.getTotalPhysicalMemorySize();


获取 CPU 核数(并非 CPU 个数):
Runtime.getRuntime().availableProcessors()
dr_lou 2010-07-19
  • 打赏
  • 举报
回复
内存可以知道容量和使用量
网卡 http://topic.csdn.net/t/20021112/09/1168460.html runtime类执行ipconfig
closewbq 2010-07-19
  • 打赏
  • 举报
回复
要获取硬件信息,貌似要用jni别的很难获取。
clsstudy 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 aha2130 的回复:]

利用System类的方法可以查询系统信息,File类提供了查询磁盘空间信息。你说的硬件信息是指什么?
[/Quote]
内存...网卡了。。。。
aha2130 2010-07-19
  • 打赏
  • 举报
回复
利用System类的方法可以查询系统信息,File类提供了查询磁盘空间信息。你说的硬件信息是指什么?

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧