基于Java的usb应用

基于Java的usb应用,java,jvm,usb,desktop-application,usb-drive,Java,Jvm,Usb,Desktop Application,Usb Drive,我正在开发一个基于Java的应用程序,用户可以在USB闪存驱动器中随身携带。在启动时,我想检查插入USB的机器上是否存在JVM 我怎样才能做到呢?调查JSmooth---- 或者使用最新的Java6启动JavaWeb 这不是一种先有鸡后有蛋的局面吗 Java程序需要在JVM中启动,然后才能运行其逻辑来查找JVM。从这个角度看,JVM已经被找到了,所以我不认为你能用它做任何特别有用的事情。(除非你的“主”应用程序实际上是一个小型的引导程序,它选择它想要的JVM并使用Runtime.exec来启动真

我正在开发一个基于Java的应用程序,用户可以在USB闪存驱动器中随身携带。在启动时,我想检查插入USB的机器上是否存在JVM

我怎样才能做到呢?

调查JSmooth---- 或者使用最新的Java6启动JavaWeb


这不是一种先有鸡后有蛋的局面吗

Java程序需要在JVM中启动,然后才能运行其逻辑来查找JVM。从这个角度看,JVM已经被找到了,所以我不认为你能用它做任何特别有用的事情。(除非你的“主”应用程序实际上是一个小型的引导程序,它选择它想要的JVM并使用
Runtime.exec
来启动真正的应用程序。)


在任何情况下,我建议应用程序不负责选择要在哪个JVM中运行;用户将设置他的环境来运行他想要的JVM,并且我认为忽略它并强迫你自己选择他是粗鲁的(这可能是由于对JVMs的相对优点的了解较少).< /P> < P>如果你将程序包在.exe包装器中,因为它可以检查JVM安装,
在每次执行之前

非常感谢你提供的链接。我完全同意你的看法。但是我如何为不同类型的操作系统创建一个本地代码来检查JVM的安装情况呢。如果Find运行应用程序,如果不存在JVM,则显示错误消息??您说您同意我的意见;但是你去反驳我的文章。我的观点是“你不应该也不能(很容易)。”你确定你同意我的观点吗?:-)