JRE_HOME 在 pip jnius 安装中找不到

JRE_HOME not found on pip jnius installation

正在尝试从 pip 安装 jnius(这是 pip install sikuli 的要求)。

这是我在尝试安装时遇到的错误:

变量定义是否正确?

有没有人明白为什么一直说找不到JRE_HOME

编辑: 我的路径变量是:

setup.py 包含:

jdk_home = environ.get('JDK_HOME')
if not jdk_home:
    jdk_home = subprocess.Popen('readlink -f /usr/bin/javac | sed "s:bin/javac::"',
            shell=True, stdout=subprocess.PIPE).communicate()[0].strip()
if not jdk_home:
    raise Exception('Unable to determine JDK_HOME')

jre_home = environ.get('JRE_HOME')
if not jre_home:
    jre_home = subprocess.Popen('readlink -f /usr/bin/java | sed "s:bin/java::"',
            shell=True, stdout=subprocess.PIPE).communicate()[0].strip()
if not jre_home:
    raise Exception('Unable to determine JRE_HOME')

你以某种方式通过了第一次错误检查Unable to determine JDK_HOME 启动一个新的 cmd window 并重试。

写一个小代码来测试这些:

import os
print os.environ.get('JDK_HOME')
print os.environ.get('JRE_HOME')

它们不区分大小写我测试过。

编辑: 检查环境变量:

import json, os
print json.dumps(dict(os.environ), indent = 2)

转到控制面板在环境变量下搜索高级系统设置 添加一个新的环境变量并将其设置为等于您的路径,即 Name:JDK_HOME(您在 cmd 上使用 python 时所做的相同) 路径:C:\Program Files\Java\jdk1.8.0_131 保存并重新启动 cmd 和 pip 安装

这对我有用:)