• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JAVAでのUSB機器検知について)

JAVAでのUSB機器検知について

このQ&Aのポイント
  • JAVAでUSB機器の検出の方法として、getLogicalDrivesメソッドを使用していますが、コンパイルエラーが発生しています。
  • 原因として、getLogicalDrivesメソッドがwin32クラスで未定義であることが考えられます。
  • 別のUSB機器の検知方法がある場合も知りたいです。

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

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.3

> エラーの内容は「org.seasar.uruma.util.win32.Win32API を解決できません」となっています。 > 何かビルドパスで必要なものがあるのでしょうか? このWin32APIクラスはJavaの標準のものではありませんから、当然ビルドパスに何か足す必要があります。私はこのUrumaというフレームワークを知らないので、使い方はご自身でお調べください。

t_maki331
質問者

お礼

自分で調べてみた結果、コンパイルエラーがなくなりました。 ご指摘の方、ありがとうございました。大変役に立ちました。

その他の回答 (2)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

該当部分は stDrives = org.seasar.uruma.util.win32.Win32API.getLogicalDrives(); とすればいいんだろうけど、それ以外の部分もなかなか困ったものです。 ・java.lang.Objectをimportする必要はありません。してもエラーにはなりませんが。 ・importしているものと同名(win32)のクラスを定義するのは混乱の元なので避けましょう。 ・もっと言えば、org.seasar.uruma.util.win32はパッケージ名なので、import文のところでもコンパイルエラーが出ているはずです。 ・ドライブ名を取得した後はどうするつもりでしょうか?

参考URL:
http://uruma.sandbox.seasar.org/apidocs/index.html?org/seasar/uruma/util/win32/package-summary.html
t_maki331
質問者

お礼

回答ありがとうございました。 ご指摘の通り、stDrives = org.seasar.uruma.util.win32.Win32API.getLogicalDrives(); としてみましたが、コンパイルエラーとなってしまいます。 エラーの内容は「org.seasar.uruma.util.win32.Win32API を解決できません」となっています。 import文も削除しました。 何かビルドパスで必要なものがあるのでしょうか? また、ドライブ名を取得できたらとりあえずOKです。 stDrivesにドライブ名を格納するところまでをなんとか実装したいです。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1
t_maki331
質問者

補足

回答ありがとうございます。 是非、参考にしてみたいと思います。