java - 在 Java 中打开端口时出错

标签 java serial-port

我在尝试打开现金抽屉时收到以下错误。

加载 win32com 时出错:java.lang.UnsatisfiedLinkError:C:\Program Files\Java\jdk1.6.0_15\jre\bin\win32com.dll:无法在 AMD 上加载 IA 32 位 .dll 64位平台

我使用的代码如下

import javax.comm.*;  
import java.util.*;    
/** Check each port to see if it is open. **/  
public class openPort {  

  public static void main (String [] args) {  
      Enumeration port_list = CommPortIdentifier.getPortIdentifiers ();

      while (port_list.hasMoreElements ()) {
          // Get the list of ports
          CommPortIdentifier port_id =
                  (CommPortIdentifier) port_list.nextElement ();

          // Find each ports type and name
          if (port_id.getPortType () == CommPortIdentifier.PORT_SERIAL)
          {
              System.out.println ("Serial port: " + port_id.getName ());
          }
          else if (port_id.getPortType () == CommPortIdentifier.PORT_PARALLEL)
          {
              System.out.println ("Parallel port: " + port_id.getName ());
          } else
              System.out.println ("Other port: " + port_id.getName ());

          // Attempt to open it
          try {
              CommPort port = port_id.open ("PortListOpen",20);
              System.out.println ("  Opened successfully");
              port.close ();
          }
          catch  (PortInUseException pe)
          {
              System.out.println ("  Open failed");
              String owner_name = port_id.getCurrentOwner ();
              if (owner_name == null)
                  System.out.println ("  Port Owned by unidentified app");
              else
                  // The owner name not returned correctly unless it is
                  // a Java program.
                  System.out.println ("  " + owner_name);
          }
     }
  } //main
} // PortListOpen

最佳答案

该错误清楚地表明您的 dll 是 32 位的。 JVM 也应该是 32 位。

关于java - 在 Java 中打开端口时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5369644/

相关文章:

c++ - 如何通过串行端口发送请求从目录中检索数据?

windows - 如何在 Windows 中获取 COM 端口的友好名称?

java - 防止 RXTX 打印版本信息

java - 如何使用 Java(控制台)获取用户的输入?

java - 这两个正则表达式有什么区别?

java - 没有主机名的 SSL 证书

.net - .net 框架有好的串口类吗?

java - JMH Sample 和 SingleShot 之间的区别

Java 2D 数组无法将值写入最后一个值索引

c# - UWP 中串行设备通信的问题