- ベストアンサー
usb4javaのLibの取込みについて
- usb4javaのLibの取込み方法を調査
- 現在、usb4java-1.2.0.tar.bz2やusb4java-1.2.0.zipなどのファイルをEclipseにInstallする方法を教えてもらいたい
- リンク先のhttp://usb4java.org/からソースコードや旧バージョンのファイルも入手可能
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ImportしたJarファイルにクラスパスは通っていますか?
その他の回答 (1)
- teketon
- ベストアンサー率65% (141/215)
>Q1)下記のtarとかzip拡張子のファイルをEclipseにInstallする方法をお教え頂けないでしょうか? 解凍してJarをとりだしてください。READMEに書いてありますよ。
補足
お世話になります。 Eclipse(Pleiades)のworkspaceの中にpuroject(T_usb4java)を作成し、 そのプロジェクトの下にAppのソースファイル(t_usb4java.java)と下記の2個の フォルダーをインポートしました。 1)usb4java-1.2.0\lib\ common-lang3-3.2.1.jar2)usn4java-javax_1.2.0 libusb4java-1.2.0-windows-x86.jar 2)usb4java-javax-1.2.0\lib\ usb-api-1.0.2.jar usb4java-javax-1.2.0.jar 又、appのソースコードは、下記の通りです(最初の部分のみ掲載) ここで、importのimport org.usb4java.BufferUtils;等のusbに関係した部分は全て、コンパイル時に削除されます。 またソースコードで、int result = LibUsb.handleEventsTimeout(null, 500000);等のUSBに関係した部分は、解決できませんとのエラーになります。 /* * Copyright (C) 2014 Klaus Reimer <k@ailis.de> * See LICENSE.txt for licensing information. */ package org.usb4java.examples; import java.nio.ByteBuffer; import java.nio.ByteOrder; import org.usb4java.BufferUtils; import org.usb4java.DeviceHandle; import org.usb4java.LibUsb; import org.usb4java.LibUsbException; import org.usb4java.Transfer; import org.usb4java.TransferCallback; /** * Demonstrates how to do asynchronous bulk transfers. This demo sends some * hardcoded data to an Android Device (Samsung Galaxy Nexus) and receives some * data from it. * * If you have a different Android device then you can get this demo working by * changing the vendor/product id, the interface number and the endpoint * addresses. * * In this example the event handling is done with a thread which calls the * {@link LibUsb#handleEventsTimeout(org.usb4java.Context, long)} method in a * loop. You could also run this command inside the main application loop if * there is one. * * @author Klaus Reimer <k@ailis.de> */ public class AsyncBulkTransfer { /** * This is the event handling thread. libusb doesn't start threads by its * own so it is our own responsibility to give libusb time to handle the * events in our own thread. */ static class EventHandlingThread extends Thread { /** If thread should abort. */ private volatile boolean abort; /** * Aborts the event handling thread. */ public void abort() { this.abort = true; } @Override public void run() { while (!this.abort) { // Let libusb handle pending events. This blocks until events // have been handled, a hotplug callback has been deregistered // or the specified time of 0.5 seconds (Specified in // Microseconds) has passed. int result = LibUsb.handleEventsTimeout(null, 500000); if (result != LibUsb.SUCCESS) throw new LibUsbException("Unable to handle events", result); } } } 以上、お手数ですがコメント頂けますと大変助かります。
お礼
クラスパスについて、確認して、トライしてみます。
補足
teketon さん >ImportしたJarファイルにクラスパスは通っていますか? <---私の、添付しましたAppに於きまして、クラスパスの通し方が不明です。 (Eclipseを使用する上で基本と思いますが) この件に関しまして、コメント頂けますと大変助かります。 その他、前に使用しましたlibusbは、infファイルを作成しまして、所定のdirに 格納しなければなりませんでしたが、usb4javaの場合はinfファイルの作成が 不要かとも考えています(又は、自動的にWindowsが作成するとか)。 以上、宜しくお願いします。