2009-11-09 70 views
2

我从事的是基于Java的应用程序,可以由用户在USB闪存驱动器中随身携带。在启动时,我想检查USB插入机器上的现有JVM。基于Java的USB应用程序

我该如何实现?

回答

1

这不是一个鸡和蛋的问题?

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

无论如何,我建议选择应用程序的责任它想要运行的JVM;用户将建立自己的环境以使用他想要的JVM运行,并且我会认为忽视这一点并强制您选择他(这可能是由于对这些JVM的相对优点缺乏了解) 。

+0

我完全同意你的看法。但是我怎样才能为不同类型的操作系统创建一个本地代码来检查JVM的安装。如果发现运行应用程序,如果没有JVM存在,则显示错误信息? – sshntt 2009-11-11 17:00:20

+0

你说你同意我的看法,但是,那么你就会反驳我的整个帖子。我的观点是“你不应该也不会(很容易)”。你确定*你同意我的观点吗? :-) – 2009-11-11 17:38:56

2

如果将程序封装在.exe封装器中 - 如Launch4j,则它可以在每次执行之前检查JVM安装, 。

相关问题