• ベストアンサー

javaプログラム(usb4javaを使用)

Windows7でusb4javaを使用するjavaの環境(Eclipse)、USBデーターの読込みを行なっています。 下記のサイトに、usb4javaのサンプルプログラム(SyncBulkTransfer.java)があります。 ここで、 result = LibUsb.claimInterface(handle, INTERFACE);文を実行したときに、下記のエラーが 発生します(これは、読込み操作の前の段階です)。 access denied (insufficient permissions) usb4java clainInterface このエラーの原因は、既にc:\Windows\System32の中にインストールしていますlibusb0.dllがWindows7のOSと相性が悪いとも考えられます。 注)libusb0.dllはsourceforgeのlibusb-Win32からdownloadしたものであり、このdllは libusb / libusb-win32 wrapperを利用するjavaの環境では問題ありません。 しかし7、前記の様にusb4javaを使用するjavaの開発環境では、エラーが発生します。 Q1)この"access denied"のエラーについてコメント頂けますと大変助かります。 https://github.com/usb4java/usb4java-examples/blob/master/src/main/java/org/usb4java/examples/SyncBulkTransfer.java 以上、宜しくお願いします。

  • Java
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • heburusu
  • ベストアンサー率85% (140/164)
回答No.2

お試し頂きありがとうございます。 エラー解消せずですね・・・。 また基本的な部分で恐縮ですが、インストールしているdllとsysのbit数はOSと一致しておりますでしょうか? 参考URLに以下の記載がありましたので、そこの差異で失敗している可能性もあるかと思いまして。 >32bit版と64bit版でコピー元のディレクトリが違う >(32bit版はbin/x86、64bit版はbin/amd64)ので注意。

参考URL:
http://ka-ka-xyz.hatenablog.com/entry/20120325/1332696588
bakabon_xx
質問者

補足

毎度、お世話になります。 >また基本的な部分で恐縮ですが、インストールしているdllとsysのbit数はOSと一致しておりますでしょうか? <---私は、デバイスドライバーとしては、libusb0.dllとlibusb0.sysを使用しておる これらは、libusb-win32のbinの中にあったものを、c:\windows\system32にcopyして使用しています。 よって、USBの転送は、VC++やjavaのlibusb/libusb-win wrapperでは、正常に行なえます。 javaのusb4javaに於ける、エラーの発生はlibusb 1.0を使用すれば解消すると言う情報が 有りましたが、今ひとつ理解できないところがあります。 下記にその辺りに説明があるようですが、これも又今ひとつ理解できません。 https://github.com/libusb/libusb/wiki/Windows#How_to_use_libusb_on_Windows 以上

その他の回答 (1)

  • heburusu
  • ベストアンサー率85% (140/164)
回答No.1

既に試されていたらすみませんが、 Javaプログラムを管理者権限で実行しても同じエラーとなりますか?

参考URL:
https://helpx.adobe.com/jp/x-productkb/global/230789.html
bakabon_xx
質問者

補足

回答有難うございます。 >既に試されていたらすみませんが、 Javaプログラムを管理者権限で実行しても同じエラーとなりますか? <---早速、やってみましたが、同じエラーとなりました。

関連するQ&A

  • usb4javaを使用の為のNative Lib

    USBのクラスとしてusb4javaを使用しています。 usb4javaを使用するためには、下記のimportが必要となりますが、また別途にlibusb4javaなるLibsが 必要であり、nativeクラスとして別途設が必要の様です(http://usb4java.org/nativelibs.htmlによりますと)。 前記のURLの中に次のコードがありますが、そのコードはどの様に使用すべきか不明です。 この件に関しまして、コメントいただけますと、大変有難いです。 使い方が不明の記述================================== natives/ org/usb4java/ linux-x86/libusb4java.so windows-x86/libusb4java.dll osx-x86/libusb4java.dylib lib/ usb4java.jar commons-lang3.jar myapp.jar myapp.sh import Lib=================================== import org.usb4java.BufferUtils; import org.usb4java.DeviceHandle; import org.usb4java.LibUsb; import org.usb4java.LibUsbException; import org.usb4java.Transfer; import org.usb4java.TransferCallback; なお、usn4javaを使用するに必要な下記の2個のLibsはdownloadして、クラスパスに指定しました。 usb4java-1.2.0.zip usb4java-javax-1.2.0.zip 以上

    • ベストアンサー
    • Java
  • usb4javaのLibの取込みについて

    毎度、お世話になります。 javaプログラムのusbライブラリーとして、現在、libusb win32 wrapperを使用していますが 読込み命令として同期IOのreadBulk命令しかありません。 非同期の読込みのreadを使用したいと考えています。 Q1)下記のtarとかzip拡張子のファイルをEclipseにInstallする方法をお教え頂けないでしょうか? 開発環境は、Eclipseのpleiadesです。 //================================= http://usb4java.org/ • Main library: usb4java-1.2.0.tar.bz2 usb4java-1.2.0.zip • javax-usb extension: usb4java-javax-1.2.0.tar.bz2 usb4java-javax-1.2.0.zip •Older versions and snapshots • Source code repository: GitHub //============================= 以上

    • ベストアンサー
    • Java
  • usb4javaのコンパイルについて

    USBのクラスとしてusb4javaを使用しています。 usb4javaを使用するためには、下記のimportが必要となりますが、また別途にlibusb4javaなるLibsが 必要であり、nativeクラスとして別途設が必要の様です(http://usb4java.org/nativelibs.htmlによりますと)。 前記のURLの中に次のコードがありますが、そのコードはどの様に使用すべきか不明です。 この件に関しまして、コメントいただけますと、大変有難いです。 使い方が不明の記述================================== natives/ org/usb4java/ linux-x86/libusb4java.so windows-x86/libusb4java.dll osx-x86/libusb4java.dylib lib/ usb4java.jar commons-lang3.jar myapp.jar myapp.sh import Lib=================================== import org.usb4java.BufferUtils; import org.usb4java.DeviceHandle; import org.usb4java.LibUsb; import org.usb4java.LibUsbException; import org.usb4java.Transfer; import org.usb4java.TransferCallback; なお、usn4javaを使用するに必要な下記の2個のLibsはdownloadして、クラスパスに指定しました。 usb4java-1.2.0.zip usb4java-javax-1.2.0.zip コンパイルしますと、import org.usb4java.BufferUtils;等のorgがついているimport文は 該当の項目が無いためか、削除されます。 以上

    • ベストアンサー
    • Java
  • libusbのusbデーターの読込み

    今日は javaの環境で、ibusb(win32_wrapper)使用しましてusbデーターの読込みをしています。 読込み命令は、readBulk(....)です。 このreadBulk命令の説明は、下記のサイトのClssDeviceの中にあります。 http://libusbjava.sourceforge.net/wp/res/doc/ch/ntb/usb/Device.html そして、このサイトの中にClassDevice関係の命令の一覧表と簡単な説明があります。 Q1)readBulk()命令の内容(マクロとかサブルーチン)を拝見することは可能ですか? 以上、宜しくお願いします。

    • ベストアンサー
    • Java
  • JAVAでのUSB機器検知について

    JAVAでUSB機器の検出の実装をしています。 現在getLogicalDrivesメソッドを用いた実装を考えていますが、コンパイルエラーとなってしまいます。 ソース中の、「stDrives = getLogicalDrives();」の部分で、「メソッド getLogicalDrives() は型 win32 で未定義です」とエラーが出ます。 原因がわからないので、原因と対処法をよろしくお願いします。 もしほかにUSB機器の検知について方法があればそちらの方もお願いしたいと思います。 OSはwindowsXP、eclipseで開発しています。 import java.lang.Object; import org.seasar.uruma.util.win32; public class win32 { public int usb(){ String[] stDrives; stDrives = getLogicalDrives();   return 1; } }

    • ベストアンサー
    • Java
  • IE7をインストールでjavaが使用できなくなりました。

    IE7を導入した結果、javaが使用できなくなりました。下記のエラーメッセージが表記されます。 『java(TM)plug-inの致命的エラー』  同じプロセスで実行中のいくつかのjava仮想マシンによってエラーが発生しました javaは最新の1.6.0に更新しています。尚、古いバージョンでも 作動しませんでした。 javaは何度もアンインストールとインストールを繰り返してみましたが、だめでした。 OSはXPです。  パソコン初心者ですので、わかり易くご指導御願いいたします。

  • macでjavaをはじめたいのですが・・・

    macOSXにははじめからjavaが使える環境があると 聞いたので早速簡単な下記のソースを書いてコンパイル してみたのですが、 java:1: class または interface がありません。や java:16: <idenfifier>がありません、や java:16:'{'がありません。や java:16:型の開始が不正です。 など27個ものエラーが発生してしまいます。 どうすればコンパイルできるのでしょうか? どなたか助けてください!おねがいします。 ちなみにjavaのversionは1.4.2_09です。 public class Myfirst{ public static void main(String args[]){ System.out.println("はやくmacでjavaを使いたい・・"); } }

    • ベストアンサー
    • Java
  • java.lang.ClassNotFoundException・・・

    いつもお世話になっております。 ・j2sdk1.4.1_07 ・Tomcat 4.1 ・apache_2.0.54-win32-x86-no_ssl.msi ・mysql-4.0.25-win32 ・mysql-connector-java-3.1.10 をダンロードし、環境変数なども設定しました。 package javahello; import java.sql.*; import java.util.*; public class DBConnectionPool {           ・           ・           ・ をコンパイルし、 <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ page import="java.sql.*,javahello.DBConnectionPool" %> <%! DBConnectionPool pool; %>          ・          ・          ・ と作成し、 Tomcatのフォルダ]\webapps\examples\WEB-INF\classes\javahelloの下に DBConnectionPool.class を入れていざ http://localhost:8080/examples/javahello/jspdb.jsp で表示させようとすると、 java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver とエラーが帰ってきてしまいます・・・。 DBConnectionPool.classの置いてあげる場所が悪いのだろうと思い、過去ログなどで調べていても解決に結びつきませんでした・・・。 どこがわるいのでしょうか?? どなたかご教授のほどよろしくお願いします。

    • ベストアンサー
    • Java
  • javaのsslプログラムについて質問です

    以下のサイトにありますjavaのプログラムを実行したいのですが https://github.com/Kanatoko/POODLE 実行環境はどのようなものを想定しているプログラムなのでしょうか 実際にローカルにssl3.0のサーバを立ててその環境で実行するプログラムなのか JDKなどjavaの環境があれば実行できるプログラムなのか、、など 私が実行した結果以下のエラーを吐きましてお手上げ状態です [java] Exception in thread "main" java.net.BindException: アドレスは既に使 用中です [java] at java.net.PlainSocketImpl.socketBind(Native Method) [java] at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) [java] at java.net.ServerSocket.bind(ServerSocket.java:376) [java] at java.net.ServerSocket.<init>(ServerSocket.java:237) [java] at javax.net.ssl.SSLServerSocket.<init>(SSLServerSocket.java:181) [java] at sun.security.ssl.SSLServerSocketImpl.<init>(SSLServerSocketImpl.java:134) [java] at sun.security.ssl.SSLServerSocketFactoryImpl.createServerSocket(SSLServerSocketFactoryImpl.java:91) [java] at MPoodle.main(MPoodle.java:39) 環境は仮想環境で centos JDK1.7 apache https 443 ssl3.0のみうけつける 上で言いました通り実行環境はなんなのでしょうか、、javaは全くの素人でして ソケットプログラミングで、portを443と1443などどうなっているのかもさっぱりでございます。。。 どなたかご教授お願いしたします。

  • bisonはWin2000環境では使用不可能?

    Win2000日本語環境で、VC6.0からレキシカルアナライザのbisonを叩くことを試みていますが、うまくいきません。 Cigwinをインストール後、VCからパスを通してbisonを叩くと、dllが無くて実行できないとのこと。そこでdllを用意し、改めて叩くと、今度はクリティカルエラーが出てきて、手詰まりになってしまいました。 Cigwinを使わず、Windows環境から叩けるbisonがフリーソフトで落ちていたので、それを使ってみても同じくクリティカルエラーが発生してしまいます。 因みにWindows98環境では、全く同じ手順でもクリティカルエラーが出ず、bisonが使えています。 Win2000日本語環境で、VC6.0からbisonを使うことはできないのでしょうか? ご教授よろしくお願いします。

専門家に質問してみよう