Instalación del Java Comm API en Windows

27Feb09

La versión del Comm API (Java(tm) Communications API) para Windows está formada por tres archivos:

  • win32com.dll
  • comm.jar
  • javax.comm.properties

 
Si queremos ejecutar alguna aplicación que haga uso del puerto serie o el paralelo debemos realizar la instalación en el JRE (cuyo path es parecido a “C:\Archivos de programa\Java\jre6\” o “C:\Archivos de programa\Java\jre1.6.0_03”), para ello tenemos que colocar los archivos en:

  • win32com.dll
    • PATH_JRE\bin\
  • comm.jar
    • PATH_JRE\lib\ext\
  • javax.comm.properties
    • PATH_JRE\lib\

Si queremos desarrollar alguna aplicación que haga uso del puerto serie o el paralelo debemos realizar la instalación en el JDK (cuyo path parecido a “C:\Archivos de programa\Java\jdk1.6.0_12”), para ello tenemos que colocar los archivos en:

  • win32com.dll
    • PATH_JDK\bin\
    • PATH_JDK\jre\bin\
    • C:\WINDOWS\system32\
  • comm.jar
    • PATH_JDK\lib\
    • PATH_JDK\jre\lib\ext\
  • javax.comm.properties
    • PATH_JDK\lib\
    • PATH_JDK\jre\lib\


24 Responses to “Instalación del Java Comm API en Windows”

  1. 1 german_nz

    Hola buen dia, no tendras un tutorial de como utilizar las propiedades de esta libreria. Necesito hacer una aplicacion donde pueda leer los puertos seriales y poder configurarlos y recibir la informacion que manda el dispositivo.

  2. 2 Leonardo

    ya me funciono, ahora solo falta entenderle al programa ke estoy viendo

  3. 3 Leonardo

    Gracias, yo tenia el problema de ke no encontraba la libreria “javax.comm” y ya lo solucione con esto, ahora solo falta probar el proyecto ke estoy realizando, si todo sale bien mandare mi comentario
    😉

  4. 4 juan pablo escobar

    Espero puedan ayudarme tengo ya una aplicacion utilizando el API para manejo del RS-232 coloco los archivos en sus rutas correspondientes en el JRE y funciona perfectamente pero por alguna razon en algunas ocaciones ocurre error al abrir el puerto javax.comm.NoSuchPortException el comm.jar y demas archvos estan donde corresponden pero no fuciona reemplazo el comm.jar y a veces esto resuelve el problema en otras ocaciones toca desistalar la JVM y volver a instalarla y colocar otra vez los archivos. Esto porque puede estar sucediendo y como podria evitarlo. Desde ya gracias por sus comentarios

  5. 5 Emilio

    Hola, ya he logrado abrir el puerto serie. Pero no se con que comando tomar los datos de este. Yo he conectado un joystick serial y me gustaria que cuando apriete un boton me aparezcan esos datos.
    ¿Que comandos hay que usar?.
    Gracias.
    Saludos.

  6. Que tal, para aquellos que como yo, no encuentran la “javaxcomm” para windows, les paso el link. Està en MU, les recomiendo que lo descarguen y hagan un respaldo, por que Sun ya no lo tiene disponible.
    http://www.megaupload.com/?d=XSPXW2PY
    Espero les sirva!!!😀

  7. 7 alberto

    hola a todos necesito una ayuda, estoy tratando de encontrar en javax.comm para xp. solo encontre en la pagina de java el api para linux, solaris?? y solaris x86.
    coo puedo usar y encontra el api para windows.. estoy trabajando con xp.gracias

  8. 9 jefer

    hola mira lo q pasa es lo siguiente estoy tratando de conectar esta clase comm pero la verdad no eh podido hacer nadad tras de eso necesito esq java resiva datos por el puerto paralelo si me prodrias ayudar con seria de lujo y ps si puedes hacer un video tutorial mucho mejor tio bien te lo agradesco

  9. 10 PUCH

    MUCHAS GRACIAS! De mucha utilidad🙂

  10. 11 JSM

    SALUDOS.

    COMO PUEDO HACER PARA VER DESDE JAVA LOS PROCESOS QUE ESTAN ACTIVOS EN WINDOWS. LO QUE OCUPO HACER ES UN TASK MANAGER EN JAVA, O EN SU DEFECTO EN OTRO LENGUAJE.

    • 12 Christian Ortiz

      Mira esto lo de los procesos cualquier cosa me avisa es un codigo ya de algun tiempo

    • 13 Christian Ortiz

      public static void MusicaOFF(){
      String osName = System.getProperty(“os.name”);
      String system = “”;
      if(osName.toUpperCase().contains(“WIN”)){ //Windows
      system+=”tskill wmplayer”;
      } else { //Linux
      system+=”killall wmplayer”;
      }

      Process hijo;
      try
      {
      hijo = Runtime.getRuntime().exec(“firefox.exe”);
      hijo.waitFor();
      if ( hijo.exitValue()==0){
      System.out.println( “WMP Killed” );
      }else{
      System.out.println( “Cannot kill WMP. Exit code: ” + hijo.exitValue() );
      }
      } catch (IOException e)
      {
      System.out.println(“Incapaz de matar soffice.”+e.getMessage());
      } catch (InterruptedException e) {
      System.out.println(“Incapaz de matar soffice. “+e.getMessage());
      }
      }
      public static void main(String Arg[])
      {
      String cmd = “cmd.exe /c start “;
      //String file = “c:\\version.txt”;
      String file = “http://www.google.com”;
      try {
      // String file = “c:\\”;
      //String file = “mailto:author@my.com”;
      //String file = “mailto:”;
      Process d = Runtime.getRuntime().exec(cmd + file);
      //d.destroy();
      } catch (IOException ex) {
      Logger.getLogger(MyWindowListener.class.getName()).log(Level.SEVERE, null, ex);
      }
      }
      }

  11. 14 rafailong

    buen aporte lefunes, bueno aprobechando tu sabiduria, quisiera postearas algo sobre la Java sound API, en concluso sobre como capturar y guardar aduio en wav, bueno pues muchas gracias por el aporte, y si pudieras complacer mi peticion pues te agradesceria muchisisisisisisimo más,

  12. @ecabrera fijate de este link, a mí me funciona bien

    @youdy fijate el JDK que utiliza NetBeans, en una de esas realizas los pasos con la versión incorrecta

    Comproba esto desde el dialogo de Tool->Java Platform

    • 16 Christophe

      hola,
      estoy queriendo establecer una com via RS232, uso JCreator,
      hice el copiar-pegar de los 3 archivos como indicado en esta pagina,
      pruebo el pequeño prog siguiente:

      import javax.comm.*;
      import com.sun.comm.Win32Driver;
      import java.io.*;
      import java.util.*;

      public class MonTest {

      public MonTest ()
      {
      Win32Driver w32Driver = new Win32Driver();
      w32Driver.initialize();

      Enumeration portList = CommPortIdentifier.getPortIdentifiers();

      CommPortIdentifier portId;
      while (portList.hasMoreElements())
      {
      portId = (CommPortIdentifier)portList.nextElement();
      System.out.println(portId.getName());
      }
      }
      }

      compilando tengo “cannot find symbol class Win32Driver”

      tal vez no hice lo necesario con los CLASSPATH, es que no entiendo bien este tema…

      gracias por su ayuda

    • 17 Christophe

      creo que resolví lo del classpath porque ahora compila
      pero a la ejecución me da:

      Caught java.lang.ClassNotFoundException: com.sun.comm.Win32Driver while loading driver com.sun.comm.Win32Driver
      Error loading SolarisSerial: java.lang.UnsatisfieldLinkError: no SolarisSerialParallel in java.library.path
      Caught java.lang.UnsatisfieldLinkError: com.sun.comm.SolarisDriver.readRegistrySerial(Ljava/util/Vector;Ljava/lang/String; I while loading driver com.sun.comm.SolarisDriver

  13. 18 youdy

    hola, ¿quizá me puedas ayudar a hacerlo pero para que funcione desde netbeans 6.1? ya he realizado lo que expones en el tema pero no eh logrado que funcione para netbeans 6.1, y al momento me envia el error “package javax does not exist”. podrias por favor ayudarme, de antemano gracias

  14. algun lugar de donde pueda descargar el win32com.dll y el javax.comm.properties que sea confiable ?.

    Lo he descargado de diferente lugares y he seguido paso por paso la instalacion y sigue dando el mismo error.

    Gracias Anticipada !!!!.

  15. @ecabrera el problema que estas teniendo es que el ClassLoader no encuentra la implementación de com.sun.comm.Win32Driver. Revisá si a quedado bien instalada win32com.dll, especialmente que se encuentre en el directorio C:\WINDOWS\system32\

    Saludos

  16. saludos, he estado tratando de usar el COMM API para trabajar con el puerto serial y esta dando el siguiente error Caught java.lang.ClassNotFoundException: com.sun.comm.Win32Driver while loading driver com.sun.comm.Win32Driver

    Alguien tiene una idea de que podria estar pasando ?.

    Gracias Anticipada

  17. 22 Mike

    Just passing by.Btw, you website have great content!


  1. 1 Blog de JAVA - FinderIT » Blog Archive » Instalación del Java Comm API en Windows
  2. 2 Bitacoras.com

A %d blogueros les gusta esto: