最近在做一个单机版软件,由于需要在LINUX和windows上使用,所以首先想到的是用JAVA,但由于以前没弄过,所以想请教大家。
1. java能否访问本机的串口和usb口实现与下位机的通信?
2. 如果能访问的话,这部分的代码是否真的在LINUX和windows上通用?谢谢大家!java通信usb

解决方案 »

  1.   

    不建议使用java.
    如果想要运行java程序,那么需要有jvm环境,也就是说在你的单片机需要安装java虚拟机。
    据本人了解,java主要适合以下三个方向,安全,多线程,web开发。
    至于与底层硬件交互,建议还是用c吧.
    关于你的第二个问题,是的,java是跨平台的,一套代码可以再多个平台使用。
    仅仅是本人愚见,欢迎指正。
      

  2.   

    可能你搞错了我的意思,我是用JAVA写上位机软件,也就是说这个软件是运行在电脑上的。通过USB或串口与下位的单片机通信。我现在想搞清楚的就是,JAVA程序能否访问USB接口或串口呢?效率如何?
      

  3.   

    对于串口跟usb是可以的,至少串口是肯定可以的。帮我弟弄过一个远程控制家电的程序。用的就是串口通信
      

  4.   

    JAVA对USB的支持很差,不可以用作产品开发。现在现有的API就只有jUSB, 在LINUX上表现一般,在WINDOWS上功能很受限制。对于串口和并口的编程可以用RXTX
      

  5.   

    推荐楼主看看《从零学起JAVA》就懂了
      

  6.   

    java 有虚拟机  本来就是可以跨平台的
      

  7.   


    不管你的电脑是什么系统的 只要你安装了相应操作系统版本的jdk 就可以跨平台了
      

  8.   

    关于JVM的问题 咱们在给用户提供客户端的时候把JRE放在里面就ok了撒 用户只需要一个环境 其他的都不需要。
      

  9.   

    试验过 java使用(RXTXcomm.jar, rxtxSerial.dll) 和单片机通讯,可行。可以实现串口, 至于USB, 先不要考虑了, 直接用硬件把USB转为串口吧, 
    淘宝上有卖的, 最低价2块左右