- ベストアンサー
JAVAでのUSB機器検知について
- JAVAでUSB機器の検出の方法として、getLogicalDrivesメソッドを使用していますが、コンパイルエラーが発生しています。
- 原因として、getLogicalDrivesメソッドがwin32クラスで未定義であることが考えられます。
- 別のUSB機器の検知方法がある場合も知りたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> エラーの内容は「org.seasar.uruma.util.win32.Win32API を解決できません」となっています。 > 何かビルドパスで必要なものがあるのでしょうか? このWin32APIクラスはJavaの標準のものではありませんから、当然ビルドパスに何か足す必要があります。私はこのUrumaというフレームワークを知らないので、使い方はご自身でお調べください。
その他の回答 (2)
- salsberry
- ベストアンサー率69% (495/711)
該当部分は 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
お礼
回答ありがとうございました。 ご指摘の通り、stDrives = org.seasar.uruma.util.win32.Win32API.getLogicalDrives(); としてみましたが、コンパイルエラーとなってしまいます。 エラーの内容は「org.seasar.uruma.util.win32.Win32API を解決できません」となっています。 import文も削除しました。 何かビルドパスで必要なものがあるのでしょうか? また、ドライブ名を取得できたらとりあえずOKです。 stDrivesにドライブ名を格納するところまでをなんとか実装したいです。
- DIooggooID
- ベストアンサー率27% (1730/6405)
この辺りを参考にしてみては? http://shoppers-jp.com/tech/sdk041.html http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/b85bdcf6-f9ce-4799-b0e6-61c635d41e41 http://blog.goo.ne.jp/masaki_goo_2006/e/243664c01d35f678cffbc74345c530bc
補足
回答ありがとうございます。 是非、参考にしてみたいと思います。
お礼
自分で調べてみた結果、コンパイルエラーがなくなりました。 ご指摘の方、ありがとうございました。大変役に立ちました。