用java操作操作系统(Windows)可能吗



是否可以用java操作操作系统?我想构建一个程序,通过在windows注册表中创建键来操纵操作系统,观察硬件的行为(就像任务管理器(

是的,可以调用本机代码从Java执行操作系统特定的调用,例如操作Windows注册表。你应该看看JNI——比如本教程,或者如果你使用JDK16或JDK17,你可能会看到正在孵化的JDKPanama-ForeignMemoryneneneba API。

但是,请注意,Panama API在正式并入JDK时可能会发生变化。此外,JDK17版本与JDK16不同,使Panama易于使用的工具支持jextract并没有与JDK16或JDK17一起发布,您可能想查看最新的Panama Early Access版本。这个答案有使用JDK17 Panama的本地呼叫示例。

一般来说,Java不是一种用于低级任务的语言。因此,您可以使用native关键字和Java native Interface(JNI(本机实现一些方法(使用C实现(。然而,Java API是巨大的,所以您应该查看官方文档。您应该尝试Rust

最新更新