安装了两个版本的Java的Python tabla错误

安装了两个版本的Java的Python tabla错误,java,python,subprocess,environment-variables,tabula,Java,Python,Subprocess,Environment Variables,Tabula,我安装了两个版本的Java,一个用于Table py,另一个用于Teradata(与工作相关)。我只能够让Java1.8与Table py一起工作,而1.7与我们公司的Teradata版本一起工作 我删除了对java的任何环境变量引用,1.8版除外,我创建了自己的变量并将其添加到“PATH”(%java\u HOME%\bin)中。 但是,不管我做什么,它总是返回一个错误,即java文件路径不存在。当我卸载1.7时,它每次都能工作,但每当我安装它时,它就会中断。 当我在命令行上检查java版本时

我安装了两个版本的Java,一个用于Table py,另一个用于Teradata(与工作相关)。我只能够让Java1.8与Table py一起工作,而1.7与我们公司的Teradata版本一起工作

我删除了对java的任何环境变量引用,1.8版除外,我创建了自己的变量并将其添加到“PATH”(%java\u HOME%\bin)中。 但是,不管我做什么,它总是返回一个错误,即java文件路径不存在。当我卸载1.7时,它每次都能工作,但每当我安装它时,它就会中断。 当我在命令行上检查java版本时,它返回: “Java版本”1.7.0_80” 我查看了代码,在util.py中,我看到它使用下面的代码引用了“subprocess.check_output”:

''' res=subprocess.check_输出([“java”,“-version”],stderr=subprocess.STDOUT) '''

经过研究,我了解到它与shell与echo/bin有关。我搞不懂。()


有人能帮我知道我做错了什么吗?

您一次只能使用一个版本的java,在环境变量中优先设置哪个路径,但也可以从命令提示符下设置临时路径,然后选择要使用的任何版本

在命令提示符中,只需使用此命令

set path=C:\Program Files\Java\jdk1.8.0_161\bin

注意:每次打开命令提示符时都必须设置路径,因为这是一个临时路径

谢谢大家!!在python模块中有什么方法可以做到这一点吗?我不希望每次我想使用那个库时都要调整它。是的,为此你必须在环境变量中设置路径。当您在环境变量中设置path时,一次只能运行一个java版本。