如何用JAVA得到系统信息 JAVA无法做么,我主要想针对LIUNX,但LIUNX下的C我又不会,想用JAVA跨平台来实现,有没有好的解决办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 到下面的网址看看,可能对你有帮助。http://www.ccw.com.cn/htm/app/aprog/01_5_22_4.asp to yishanjushi(伊行) 我看JDK中关于Properties的文档,他没有关于硬件的信息 import java.util.*;public class Property { public static void main(String[] args) { System.out.println(new Date()); Properties p = System.getProperties(); p.list(System.out); System.out.println("--- Memory Usage:"); Runtime rt = Runtime.getRuntime(); System.out.println("Total Memory = " + rt.totalMemory() + " Free Memory = " + rt.freeMemory()); }}可以看到系统环境及cpu型号其他的我就不晓得了 硬盘信息以及网卡的MAC地址好像只有通过JNI方法实现 通过shell程序应该可以!linux有linux的shelldos有dos的shell 得到网卡的MAC地址很容易的,你在这里面搜索一下就有了, Java既然被设计来跨平台,自然不会轻易提供这些东东,即使提供了,其底层也是使用JNI来实现,所以不如自己写JNI来得痛快 而且估计用C/C++在Linux上获得系统信息的代码网上多的是,找来,简单的封装一下,完事 呵呵,这些东东好象是没有提供的,只有用JNI 呵呵!我用上面的代码测试了我的cpu是486,痛苦啊! 求教:什么是JNI?能否具体一点? 捷迅软件(苏州)有限公司,Agile Software Corp(Nasdaq 代码: AGIL)研发中心。总部位于美国硅谷,是世界最大的PLM(产品生命周期管理)软件供应商之一,被MSI列为“全球百强软件供应商”。现委托苏州立达人力资源服务有限公司猎取Java高级程序员和系统分析员联系:[email protected] 学习ing 帮楼主顶不用给分义务服务 ██████████┏━━━━━┓██★ ★██ ☆ ☆ ██ ██ 〖初窥Java〗 ██ 【虚心学习】 ██★ ★██┗━━━━━┛██████████ zcjl朋友的结果好像是JAVA虚拟机的系统信息 /**根据机器的名称或者IP地址得到网卡的MAC地址*/import java.io.*;public class GetMac{ //通过IP获取网卡地址 private String getMacAddressIP(String remotePcIP){ String str=""; String macAddress=""; try { Process pp= Runtime.getRuntime().exec ("nbtstat -A " + remotePcIP); InputStreamReader ir = new InputStreamReader(pp.getInputStream()); LineNumberReader input = new LineNumberReader (ir); for (int i = 1; i <100; i++) { str=input.readLine(); if (str!=null) { if(str.indexOf("MAC Address")>1) { macAddress=str.substring(str.indexOf("MAC Address")+14,str.length()); break; } } } } catch (IOException ex) {} return macAddress; } //通过机器名获取网卡地址 private String getMacAddressName(String remotePcIP){ String str=""; String macAddress=""; try { Process pp= Runtime.getRuntime().exec ("nbtstat -a " + remotePcIP); InputStreamReader ir = new InputStreamReader(pp.getInputStream()); LineNumberReader input = new LineNumberReader (ir); for (int i = 1; i <100; i++) { str=input.readLine(); if (str!=null) { if(str.indexOf("MAC Address")>1) { macAddress=str.substring(str.indexOf("MAC Address")+14,str.length()); break; } } } } catch (IOException ex) {} return macAddress; } public static void main(String[] args) { GetMac getmac; getmac=new GetMac(); String mac=""; mac=getmac.getMacAddressIP("10.67.0.6"); System.out.println(mac); mac=getmac.getMacAddressName("gxy "); System.out.println(mac); }} 上面的代码还是通过调用nbtstat -a命令实现的java本身是不提供这类要求的支持!因为底层是c/c++的领域 关于JAVA中使用队列传递对象的问题 调用的问题(具体请进来看看,标题不好描述) 怎样判断一个进程死了,各位高手进来指点一下,兄弟我急要,谢谢!!!!!! 关于toString()的疑问!! 介绍一个java群,想加入的留下QQ号码 求解释25~32行代码,size是多少? jbuilder8 enterprise注册码or注册机!!!!谁有啊??有的话帮个忙!谢谢!! 生成PDF数据流到客户端,在wsad下调试有错误,高手帮忙!! Calendar问题,为什么月份总是少一个月? 问一下有关反射机制的问题 四舍五入,保留若干位小数,怎么做? 关于JAVA和VRML
http://www.ccw.com.cn/htm/app/aprog/01_5_22_4.asp
我看JDK中关于Properties的文档,他没有关于硬件的信息
public static void main(String[] args) {
System.out.println(new Date());
Properties p = System.getProperties();
p.list(System.out);
System.out.println("--- Memory Usage:");
Runtime rt = Runtime.getRuntime();
System.out.println("Total Memory = "
+ rt.totalMemory()
+ " Free Memory = "
+ rt.freeMemory());
}
}可以看到系统环境及cpu型号
其他的我就不晓得了
联系:[email protected]
帮楼主顶
不用给分
义务服务
█┏━━━━━┓█
█★ ★█
█ ☆ ☆ █
█ █
█ 〖初窥Java〗 █
█ 【虚心学习】 █
█★ ★█
█┗━━━━━┛█
█████████
根据机器的名称或者IP地址得到网卡的MAC地址
*/
import java.io.*;public class GetMac
{
//通过IP获取网卡地址
private String getMacAddressIP(String remotePcIP){
String str="";
String macAddress="";
try {
Process pp= Runtime.getRuntime().exec ("nbtstat -A " + remotePcIP);
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
for (int i = 1; i <100; i++)
{
str=input.readLine();
if (str!=null)
{
if(str.indexOf("MAC Address")>1)
{ macAddress=str.substring(str.indexOf("MAC Address")+14,str.length());
break;
}
}
}
}
catch (IOException ex) {}
return macAddress;
}
//通过机器名获取网卡地址
private String getMacAddressName(String remotePcIP){
String str="";
String macAddress="";
try {
Process pp= Runtime.getRuntime().exec ("nbtstat -a " + remotePcIP);
InputStreamReader ir = new InputStreamReader(pp.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
for (int i = 1; i <100; i++)
{
str=input.readLine();
if (str!=null)
{
if(str.indexOf("MAC Address")>1)
{ macAddress=str.substring(str.indexOf("MAC Address")+14,str.length());
break;
}
}
}
}
catch (IOException ex) {}
return macAddress;
}
public static void main(String[] args)
{
GetMac getmac;
getmac=new GetMac();
String mac="";
mac=getmac.getMacAddressIP("10.67.0.6");
System.out.println(mac);
mac=getmac.getMacAddressName("gxy ");
System.out.println(mac);
}
}
java本身是不提供这类要求的支持!
因为底层是c/c++的领域