在以前的SO问题中,有人提到可以在windows中使用以下方法安装USB设备:
MOUNTVol C: USB:\\? Volume {ebc79032-5270-11d8-a724-806d6172696f}
我的问题是这个string是以\\? Volume开头的,那么检索它的最好方法是什么? 如果可能的话,我宁愿不使用.NET,因为就我所知,如果没有在计算机上进行物理安装,就不能“捆绑”.NET运行时。
如果可能的话,我也会对使用JNA感兴趣。
我应该如何将Java与我的windows应用程序绑定?
在windows 7registry中查找Java CurrentVersion
使用SCP协议传输文件
如何在Tomcat中正确configuration安全策略
如何在Java中引用目录?
JfileChooser和浏览联网机器
JBoss Profiler:无法访问jarfile
用cmd打开jar文件
如何直接从WinDWos CMD发送命令到我的程序?
如何解决在linux上的Jenkins中的java.awt.headlessException
您不能将Java“… runtime运行,而无需将其实际安装到机器上…”。
枚举装置后,它应该是直接的。 实际上安装设备不应该是直截了当的,因为Java(和.NET)都是为了抽象掉硬件而设计的。
我建议你为此选择一个更合适的工具。 要么选择简单地调用另一个进程来运行mount命令(知道它不可移植),要么选择一个不会抽象出硬件的工具,或者至少少一些(可能是Python?)。
编辑:澄清JVM安装…
优点 – JVM安装可能比.NET安装要少得多,因为后者必须与OS集成,而前者只能与OS集成。 所以,是的,包括一个私人的JVM安装是可行的,也许是可取的。
注:问题包括USB设备的挂载命令,这往往强调这方面的主要要求。
你在找什么样的USB设备? 您引用的位仅适用于USB磁盘驱动器,而不适用于一般的USB设备。
总结
以上是内存溢出为你收集整理的使用Java枚举Windows上的USB设备全部内容,希望文章能够帮你解决使用Java枚举Windows上的USB设备所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容