尽管我已经卸载了机器上的 Python,但我还是不断收到此错误。我认为这可能与 Java 有关,所以我重新安装了 Java,但没有用。
另外,什么是 UC_Image_PATH 环境变量?
答案1
这个问题Stackoverflow 上似乎表明罪魁祸首是来自 GlassFish Java 应用服务器的更新工具。
相似地此 Oracle 论坛页面似乎表明解决问题的几种方法如下
我认为导致这种情况的原因可能是 Glassfish。到目前为止,卸载 Netbeans 后,重新安装不带捆绑 Glassfish 和 Tomcat 服务器的 SE 版本后,不再出现错误消息。
另外,同一线程状态:
经过大量的时间,我终于找到了解决这个问题的方法。这个解决方案实际上是我能做的最简单的事情,我以前从未尝试过。我只是留空代理主机和端口字段,这解决了我的问题。祝你好运!
另一个决议是:
我能够解决“UC_IMAGE_PATH 环境变量提供的路径可能无效。”问题的方法。
- 检查您是否已经安装了 c:\glassfish3\pkg\python2.4-minimal 或是否已经安装了 c:\python27。
- 如果未安装 python2.4-minimal,请将目录 python27 复制到 c:\glassfish3\pkg
- 在 c:\glassfish3\pkg 目录中将 python27 重命名为 python2.4-minimal
- 通过键入 set UC_IMAGE_PATH= 删除 UC_IMAGE_PATH 环境变量,还可以从系统启动中删除 UC_IMAGE_PATH 环境变量。
据我所知,如果您已经安装了 Python,则 Glassfish3 安装将不会设置 python2.4-minimal。当您转到 c:\glassfish3\bin 目录并尝试启动 updatetool.exe 时,它会期望相对于 c:\glassfish3\bin 目录的硬编码路径名 ..\pkg\python2.4-minimal\python.exe。
因此,有几件事可以尝试。
我从所有这些中了解到,当 Java 设置 Glassfish 服务器时,它会检测您是否安装了 Python,如果安装了,它就不会安装它自己的最小 Python 作为依赖项。这意味着,如果您删除 Python,Glassfish 就会崩溃,因为它们相当愚蠢地假设您总是将要安装 Python。
基本上,您需要重新安装 Python,将文件复制到 Glassfish 目录中,然后卸载 Python 或以某种方式让安装 Glassfish 的程序(可能是 Netbeans?)卸载它或使用适当的依赖项重新安装它。
答案2
即使您将python27
文件夹复制到 Glassfish 中并重命名它,您仍然无法运行 updatetool,因为它需要类似的东西main.py
。
您可以通过输入来查看 updatetool 日志文件updatetool.exe --debug
,然后您就会知道我在说什么。
答案3
程序显然要求你安装 Python。你可以在http://activestate.com 还要确保安装了正确的版本(您卸载的或更好的版本),以便兼容......
答案4
在安装并运行 glassfish 服务器作为自动启动服务大约两周后,AVG 报告 glassfish 中安装的 python.exe 有病毒。让我生气的是,当我尝试研究所谓的病毒时,AVG 决定(超时?)隔离 python,然后自动更新“功能”失败,因为它消失了。由于我只在 Tomcat 中执行 Servlet 和 JSP,所以我只需打开服务,停止 glassfish,并将其启动设置为手动。上述解决方案(通过设置环境变量 UC_IMAGE_PATH)似乎是流行的解决方案。我没有使用它,但也许 Oracle 网站上有一些东西,http://glassfish.java.net/如果有人使用它并愿意研究......