gpt4 book ai didi

Jython - javaos.getenv() 给出 "Failed to get environment, environ will be empty"

转载 作者:行者123 更新时间:2023-12-01 09:40:33 24 4
gpt4 key购买 nike

每当我在 Eclipse 中运行任何 jython 程序时,我都会在输出的开头收到以下错误:

" Failed to get environment, environ will be empty: (0, 'Failed to execute command ([\'sh\', \'-c\', \'env\']): java.io.IOException: Cannot run program "sh": Crea teProcess error=2, The system cannot find the file specified')

首先,我的环境是:

Windows 2008

JDK 1.6.0u10

jython 2.2.1

我做了一些挖掘,我意识到这条消息是在函数 javaos.getenv() 中产生的。每当我调用 javaos.getenv() 函数时,它都会抛出以下错误:

C:\jython2.2.1>java -jar jython.jar

import javaos

print javaos.getenv("user.name")

获取环境失败,environ 将为空: (0, '执行失败 命令([\'sh\',\'-c\',\'env\']): java.io.IOException:无法运行 程序“sh”:创建过程错误=2, 系统找不到文件 指定')

这很奇怪,因为我目前使用的是 Windows 机器,而不是 Unix。

最佳答案

尝试取消注释并更改“注册表”文件中的操作系统设置

(它与您的 jython.jar/我希望在同一目录中)

# python.os determines operating-specific features, similar to and overriding the
# Java property "os.name".
# Some generic values are also supported: 'nt', 'ce' and 'posix'.
# Uncomment the following line for the most generic OS behavior available.
#python.os=None
python.os=nt
# try nt or dos

关于Jython - javaos.getenv() 给出 "Failed to get environment, environ will be empty",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com