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\



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

  1. 1 Mike

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

  2. 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

  3. @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

  4. 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 !!!!.

  5. 5 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

  6. @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

    • 7 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

    • 8 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

  7. 9 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,

  8. 10 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.

  9. 11 PUCH

    MUCHAS GRACIAS! De mucha utilidad :)

  10. 12 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


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

Leave a Reply