1

ここから利用可能なcomポートを照会するこのサンプルコードを実行しようとしています: http://www.java2s.com/Code/Java/Development-Class/QueryingAvailableCOMPorts.htm

// Install the Java Comm API first. if there is no necessary file, say Dll files, the API 
// won't work.

import java.util.Enumeration;

import javax.comm.*;
import java.util.Enumeration;

public class ListPorts {
  public static void main(String args[]) {
    Enumeration ports = CommPortIdentifier.getPortIdentifiers();
    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);
    }
  }
}

プロジェクトに comm api を適切に追加しました。プロジェクトの Libraries フォルダーの下に comm.jar ファイルが表示されます。しかし、プロジェクトをビルドすると、netbeans から次のメッセージが表示されます。

ant -f C:\Users\Timur\Documents\NetBeansProjects\KEYCON clean jar C:\Users\Timur\Documents\NetBeansProjects\KEYCON\nbproject\build-impl.xml:63: ソース リソースが存在しません: C:\Users \Timur\Desktop\javax.comm\nblibraries.properties BUILD FAILED (合計時間: 0 秒)

プロジェクトを実行しようとすると、Netbeans から次のメッセージが表示されます。

run: win32com のロード中にエラーが発生しました: java.lang.UnsatisfiedLinkError: java.library.path に win32com がありません ビルド成功 (合計時間: 0 秒)

comm.jar ファイルを特定の場所に保存する必要がありますか? 今、私のデスクトップにあります。それとも、別の原因で問題が発生していますか?

4

2 に答える 2

2

このコミュニティで答えられなかった私の別の質問:/

また、私は自分で答えを書いています。だからここにあります:

しかし、問題は、私がここに書いていることは、このサイトまたは他のサイトの同様の質問に対して一般的に同じ解決策であるということですが、最初の 8 ~ 9 回はうまくいきませんでした。

jdk (Java Development Kit) がマシンのシリアル ポートを認識できるようにするには、これらのファイルをローカル マシンの適切なフォルダーに適切に配置することが重要です。

%Java_HOME% = jdk ディレクトリの場所。

JDK ディレクトリを見つけるには、次の手順を使用します。

  1. [開始] をクリックします。
  2. 検索をクリックします
  3. [ファイルまたはフォルダーの場合…] をクリックします。</li>
  4. 左側で、[すべてのファイルとフォルダー] をクリックします。
  5. ファイル名のすべてまたは一部の下のテキストボックスに jdk* と入力します。
  6. [検索] をクリックします
  7. フォルダのように見える黄色のアイコンを探します
  8. フォルダーをダブルクリックして jdk フォルダーを開きます。

comm.jar は次の場所に配置する必要があります。

%JAVA_HOME%/lib

%JAVA_HOME%/jre/lib/ext win32com.dll should be placed in:

%JAVA_HOME%/bin

%JAVA_HOME%/jre/bin

%windir%System32 javax.comm.properties should be placed in:

%JAVA_HOME%/lib

%JAVA_HOME%/jre/lib
于 2013-02-07T09:01:14.097 に答える