如果有一个程序希望可以跨语言希望可以通过JAVA开发连接已经子开发好的硬件,这个硬件是用C或C#开发的。假设我用电脑去控制家里的电饭煲、热水器,在这我必须装个硬件连接他们嘛,这个硬件里面的程序应该是用C或者C#写的吧,那这个硬件是什么呢?在JAVA中需要学习什么知识呢?做这个系统需要数据库吗?还有开发一个这样java系统需要多少钱呢?

解决方案 »

  1.   

    数据库就不用了吧,JNI应该可以解决。
      

  2.   

    要做到这功能·你的C语言要做到嵌入式、单片机的开发,还有你要拿来直接用的话你需要获得原来那些电器的接口,如果不知道的话根本行不通啊··其次jni应该可以满足你的要求,JNI是Java Native Interface的缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。我能说的这么多了·唉·黔驴技穷··
      

  3.   


    java 虚拟机嘛,但你的意思我不大懂
      

  4.   

    虚拟机是JVM 前面没有“小”这个字
    门禁之类的接口是需要你找原厂商咨询的
      

  5.   

    LZ你这里说的是嵌入式开发,需要嵌入式系统,并且在该嵌入式系统上装有JVM而这里说的是人家提供好硬件和访问硬件的接口,你只需要在java里通过JNI调用
    硬件接口可以从硬件开发商那里问取,如果硬件本身不提供接口(一般像门禁这种东西不会不提供的),就要自己了解硬件通信,自己开发接口解析硬件的管脚信号。
      

  6.   

    如果是这样,需要你了解该硬件的主板接口,因为如果只是关闭,你可以和该嵌入式系统通信,发个shut down之类的命令,但是开启,就要从主板程序入手了(因为这是个通电的过程,你的硬件没上电,你根本没法和它打交道)
      

  7.   

    记得上学那会参见的一个项目是一个看守所监控系统的开发,里面就涉及到门禁之类的,用的交互是C++和Java之间,当时就是必须通晓两者之间的传输接口协议。
      

  8.   


    你上学的时候就学到这些东西啊,我实在太悲剧了,觉得自己读的不是书,而是用钱去读垃圾。你可以发一些学习资料给我吗,谢谢你了,那门禁嘛,是通过那个门禁的硬件确定你是否允许进入,如果我要修改不给某人进入这样可以吗?那这个修改是通过什么修改?java还是修改那个硬件的dll
      

  9.   


    那我要控制某些人或某个人不准进入呢?怎么控制啊,可以发你的学习资料给我吗,感谢了,发去这229594146#163.com(讲#改为@)