是否可以使用Java收集有关计算机硬件的信息?
如果是,那怎么办?我正在为学校做一个团队项目。我认为Java实际上不能直接访问硬件,因为这会使跨平台变得困难。我需要知道这一点,因为在快速搜索之后,我还没有找到任何东西,我的团队成员谁想这样做,谁想使用Java似乎不确定如何继续-显然比我做了更多的搜索。你的权利,你不能直接从Java访问硬件,除非你调用本机代码,但这不是您的目标,因为它运行在沙盒环境中,即Java虚拟机JVM 但是,您可以从JVM获得一些基本信息,JVM从底层操作系统收集这些信息。是否可以使用Java收集有关计算机硬件的信息?,java,hardware,hardware-interface,Java,Hardware,Hardware Interface,如果是,那怎么办?我正在为学校做一个团队项目。我认为Java实际上不能直接访问硬件,因为这会使跨平台变得困难。我需要知道这一点,因为在快速搜索之后,我还没有找到任何东西,我的团队成员谁想这样做,谁想使用Java似乎不确定如何继续-显然比我做了更多的搜索。你的权利,你不能直接从Java访问硬件,除非你调用本机代码,但这不是您的目标,因为它运行在沙盒环境中,即Java虚拟机JVM 但是,您可以从JVM获得一些基本信息,JVM从底层操作系统收集这些信息。 看看你的右图,除非调用本机代码,否则你不能直接
看看你的右图,除非调用本机代码,否则你不能直接从Java访问硬件,但这不是你想要的,因为它运行在沙盒环境中,即Java虚拟机JVM 但是,您可以从JVM获得一些基本信息,JVM从底层操作系统收集这些信息。
看看使用本机Java API可以获得的信息量非常少,因为您的程序通常只知道它所在的VM
但是,您可以运行本机应用程序并解析结果。但是,在Java应用程序中,它不是特别好的形式,因为您失去了通常与该语言相关的跨平台优势。使用本机Java API可以获得的信息量非常少,因为您的程序通常只知道它所在的VM
但是,您可以运行本机应用程序并解析结果。但是,在Java应用程序中,它并不是特别好的形式,因为您失去了通常与该语言相关的跨平台优势。您可以获得有关使用该语言的处理器的一些基本信息 您还可以使用-参见R.Kettelerij的回复了解详细信息
另一个选择是使用。例如,该示例提供了一些有关RAM使用情况堆和非堆的信息。您可以获得一些有关处理器使用情况的基本信息 您还可以使用-参见R.Kettelerij的回复了解详细信息
另一个选择是使用。例如,该示例提供了有关RAM使用情况堆和非堆的一些信息。您要查找的是 概述 Sigar API提供用于收集系统信息的便携式接口,例如: 系统内存、交换、cpu、负载 平均、正常运行时间、登录次数 每进程内存、cpu、凭证 信息、状态、参数、环境、, 打开文件 文件系统检测和度量 网络接口检测, 配置信息和指标 TCP和UDP连接表 网络路由表 这些信息在大多数操作系统中都可用,但每个操作系统都有自己的提供方式。 SIGAR为开发人员提供了一个API来访问这些信息,而不管底层平台是什么。
核心API是用纯C实现的,目前为Java、Perl、Ruby、Python、Erlang、PHP和C实现了绑定 概述 Sigar API提供用于收集系统信息的便携式接口,例如: 系统内存、交换、cpu、负载 平均、正常运行时间、登录次数 每进程内存、cpu、凭证 信息、状态、参数、环境、, 打开文件 文件系统检测和度量 网络接口检测, 配置信息和指标 TCP和UDP连接表 网络路由表 这些信息在大多数操作系统中都可用,但每个操作系统都有自己的提供方式。 SIGAR为开发人员提供了一个API来访问这些信息,而不管底层平台是什么。
核心API是用纯C实现的,目前为Java、Perl、Ruby、Python、Erlang、PHP和C实现了绑定。如果您能确切地提到您正在寻找的信息,那么可能的复制可能会更有帮助。我们最需要的是与用户GPU相关的信息。品牌、型号、规格、当前使用情况等。我们希望将GPU-Z和CPU-Z结合起来,用于一个为期一学期的软件工程项目。如果您能确切地提到您正在查找的信息,则可能的副本可能会更有帮助。我们最需要的是与用户GPU相关的信息。品牌、型号、规格、当前使用情况、,例如,我们想把GPU-Z和CPU-Z结合起来,做一个为期一学期的软件工程项目。这是一个解决问题的有趣方法链接现在死了这是一个解决问题的有趣方法链接现在死了dead@ShengyuanLu:您可以使用JMX来监视运行时环境的许多方面。有关当前运行的JVM的信息,可以使用RuntimeMXBean。请参阅。@Shengyuan Lu:您可以使用JMX监视运行时环境的许多方面。有关当前运行的JVM的信息,可以使用RuntimeMXBean。看见