「java获取硬件信息吗」获取手机硬件信息

博主:adminadmin 2022-12-19 13:51:05 55

本篇文章给大家谈谈java获取硬件信息吗,以及获取手机硬件信息对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何读取硬件信息

桌面程序的话,很难实现,因为程序无法判断在其他没有连在一起的机器上有没有安装,就是说别人脱机安装(并修改硬件信息)就能破解“在别的机器上安装就失效”这个功能,你可以在对方发来机器信息和用户信息后单独给他安装程序,这样就保证了程序版本的单一性

Java读取硬件信息(JDK5+)

System.getProperty(String src);

(以下为src对应的系统信息,例如System.getProperty("java.version")表示Java 运行时环境版本信息)

java.version:Java 运行时环境版本

java.vendor:Java 运行时环境供应商

java.vendor.url:Java 供应商的 URL

java.home:Java 安装目录

java.vm.specification.version:Java 虚拟机规范版本

java.vm.specification.vendor:Java 虚拟机规范供应商

java.vm.specification.name:Java 虚拟机规范名称

java.vm.version:Java 虚拟机实现版本

java.vm.vendor:Java 虚拟机实现供应商

java.vm.name:Java 虚拟机实现名称

java.specification.version:Java 运行时环境规范版本

java.specification.vendor:Java 运行时环境规范供应商

java.specification.name:Java 运行时环境规范名称

java.class.version:Java 类格式版本号

java.class.path:Java 类路径

java.library.path:加载库时搜索的路径列表

java.io.tmpdir:默认的临时文件路径

java.compiler:要使用的 JIT 编译器的名称

java.ext.dirs:一个或多个扩展目录的路径

os.name:操作系统的名称

os.arch:操作系统的架构

os.version:操作系统的版本

file.separator:文件分隔符(在 UNIX 系统中是“/”)

path.separator:路径分隔符(在 UNIX 系统中是“:”)

line.separator:行分隔符(在 UNIX 系统中是“/n”)

user.name:用户的账户名称

user.home:用户的主目录

user.dir:用户的当前工作目录

java如何读取硬件信息 高手进

public class Main {

  public static void main(String[] args) {

    /* Total number of processors or cores available to the JVM */

    System.out.println("Available processors (cores): " + 

        Runtime.getRuntime().availableProcessors());

    /* Total amount of free memory available to the JVM */

    System.out.println("Free memory (bytes): " + 

        Runtime.getRuntime().freeMemory());

    /* This will return Long.MAX_VALUE if there is no preset limit */

    long maxMemory = Runtime.getRuntime().maxMemory();

    /* Maximum amount of memory the JVM will attempt to use */

    System.out.println("Maximum memory (bytes): " + 

        (maxMemory == Long.MAX_VALUE ? "no limit" : maxMemory));

    /* Total memory currently available to the JVM */

    System.out.println("Total memory available to JVM (bytes): " + 

        Runtime.getRuntime().totalMemory());

    /* Get a list of all filesystem roots on this system */

    File[] roots = File.listRoots();

    /* For each filesystem root, print some info */

    for (File root : roots) {

      System.out.println("File system root: " + root.getAbsolutePath());

      System.out.println("Total space (bytes): " + root.getTotalSpace());

      System.out.println("Free space (bytes): " + root.getFreeSpace());

      System.out.println("Usable space (bytes): " + root.getUsableSpace());

    }

  }}

请问如何通过java获取计算机的硬件情况?

参考下面方法:

把这个方法放到类下边

public void testGetSysInfo() {

//这个是信息变量

String address = "";

//获得系统名称

String os = System.getProperty("os.name");

if (os != null os.startsWith("Windows")) {

//抓异常

try {

//定义dos命令

String command = "cmd.exe /c ipconfig /all";

//执行dos命令

Process p = Runtime.getRuntime().exec(command);

BufferedReader br = new BufferedReader(new InputStreamReader(p

.getInputStream()));

String line;

while ((line = br.readLine()) != null) {

if (line.indexOf("Physical Address") 0) {

int index = line.indexOf(":");

index += 2;

address = line.substring(index);

break;

}

}

br.close();

logger.info("mac address:" + address.trim());

} catch (IOException e) {

logger.info("Error:" + e);

}

}

}

java获取硬件信息吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于获取手机硬件信息、java获取硬件信息吗的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。