0

こんにちは、私はこのエラーが発生しています:

win32com の読み込みエラー: java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jre1.8.0_60\bin\win32com.dll: AMD 64 ビット プラットフォームで IA 32 ビット .dll を読み込めません

このプログラムの実行中:

public static void main(String args[]) {
    Enumeration ports = CommPortIdentifier.getPortIdentifiers();
   System.out.println(ports.hasMoreElements());
    while (ports.hasMoreElements()) {
      CommPortIdentifier port = (CommPortIdentifier) ports.nextElement();
      String type;
      switch (port.getPortType()) {
      case CommPortIdentifier.PORT_PARALLEL:
        type = "Parallel";
        break;
      case CommPortIdentifier.PORT_SERIAL:
        type = "Serial";
        break;
      default: /// Shouldn't happen
        type = "Unknown";
        break;
      }
      System.out.println(port.getName() + ": " + type);

    }
   // System.out.println(port.getName());

  }

私はJava 1.8を使用しています

前もって感謝します

4

1 に答える 1

0

おそらく 64 ビット JVM を実行しています。まず、コマンド ラインに次のように入力して、JVM を確認します。

java -version

「64 ビット」と表示されている場合は、32 ビットの .dll をロードできない 64 ビット JVM を実行しています。
代わりに 32 ビット JVM を使用できます。

于 2016-04-26T05:05:17.270 に答える