我已经在PC上搜索过没有关于Java支持控制硬件的答案,作为c / c ++。我想知道Java可以控制CD-ROM,扬声器,尤其是蓝牙等设备吗?非常感谢你!
答案 0 :(得分:2)
由于Java要求您的系统安装JVM以及JDK / JRE环境;它不直接与系统一起运行。因此,除了内存使用之外,它不能直接控制您的系统。
然而,如果评论也强调了你可以使用Jni调用来使用系统硬件,但它实际上不会让你直接使用硬件"。
您可以在Google上轻松搜索Jni以查找资源。
答案 1 :(得分:0)
Java可以访问键盘,鼠标,硬盘,网卡等硬件设备,因为它可以通过Java Native Interface(JNI)调用C代码。没有这个,Java本身就是一个无用的东西"。如果查看Java系统库的源代码,您将看到许多本机方法调用。
JNI也可以从用户Java代码中使用,因此Java能够控制C代码可以使用的大部分(如果不是全部)硬件设备。