新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
需要硬件厂商提供接口文档,还要安装提供的驱动等程序,代码中只要调用接口,然后根据接口文档中提供的返回值等信息,进行下一步操作。
成都创新互联公司专注于太湖企业网站建设,成都响应式网站建设,商城建设。太湖网站建设公司,为太湖等地区提供建站服务。全流程按需定制,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
无非就是数据问题,看硬件什么要什么数据格式,json还是xml。比如java程序控制诱导屏。你可以用java程序调用dll文件,硬件一般就是c需要控制。
一般硬件连到电脑上多用串口通信,你可以应用java串口包进行操作、通讯javax.comm.CommPort、javax.comm.CommPortIdentifier、javax.comm.SerialPort等
调用java本地的接口实现和c语言的关联,这个接口与c语言相关。
等于说java间接操作底层。硬件
java是:源代码--字节码--JVM--操作系统-硬件(你少了一个)java是不能直接控制硬件,java帮助开发者隐藏了硬件,软件的不同导致的兼容性问题,这也导致了开发者无法直接操作硬件。意思就是java寄生在操作系统上,做了一个虚拟机,所有装了javaruntime的jvm都是一样的。这个jvm提供的API都是一样,硬件的不同不能在代码上产生改变,所以就是不能直接访问硬件咯。
JVM处理后的代码是交给操作系统处理的.最简单的证明是在Windows的任务管理器下,如果你的JVM在运行程序时,就可以看到一个javaw.exe进程.也就相当于JVM是Windows下的一个软件.
再想想,JAVA是平台无关的.要做到在Windows和Linux下都相同,实际上就是针对Windows 和Linux各制定一个JVM实现方案,分别调用各自操作系统提供的API.试想如果是针对硬件,那就每类硬件都要提供一个实现.所以从简单来说,是针对操作系统提供实现.
通常都说JVM效率太低,是因为JAVA代码执行都要通过JVM传给操作系统,再由操作系统传给硬件.而C/C++是直接由编译器传给操作系统,再传给硬件.