2009-08-26 97 views

回答

4

你可以简单地使用系统命令。

例如

>>>import os 
>>>os.system("java -version") 

java version "1.5.0_19" 

如果Java位于类路径中,您将得到当然的输出。

+2

+1。这是不完美的,但是最接近正确的做法,只要Java已经正确安装,它应该在PATH中。我想不出更好的东西,除非使用完整的脚本来检查所有平台的所有可能性。 – 2009-08-26 10:18:30

+0

我想简单地分配给变量并检查零(找到Java)和非零(在类路径中没有Java)将是直接的。 – lud0h 2009-08-26 13:30:11

5

没有100%可靠的/可移植的方法来做到这一点,但下面的过程应该给你一些信心的Java已安装并正确配置(在Linux):

  1. 检查“ JAVA_HOME“环境变量已经设置,并指向包含”bin“目录的目录,”bin“目录包含可执行的”java“命令。
  2. 检查通过搜索“PATH”发现的“java”命令是在步骤1中找到的命令。
  3. 运行带有“-version”的“java”命令以查看输出是否看起来像正常的Java版本戳记。

这并不能保证用户没有做出奇怪的事情。

其实,如果是我,我不会为此而烦恼。我只是试图从Python启动Java应用程序,假设用户路径上的“java”是正确的。如果有错误,我会报告它们。

相关问题