当前位置: 首页 > 知识库问答 >
问题:

MinGW和JDK在path中相互禁用对方的可执行文件

宇文修文
2023-03-14

以下所有设置仅在系统变量中(我的用户变量不包括JDK或MinGW地址)。我有一个java_home环境变量设置如下:java_home-C:\program files\java\jdk1.8.0_66

(这产生了与我将jdk的地址写入路径一样的行为)

当我的路径变量以%JAVA_HOME%\bin开头时;C:\mingw\bin;...我在cmd中获得了正确的javac访问权限,但gccg++都不起作用。常见错误消息:

“g++”不能识别为内部或外部命令、可操作程序或批处理文件

当我的path变量以C:\mingw\bin开头时;%JAVA_HOME%\bin;...我得到工作的gcc命令,但现在无法识别javac...

“javac”不能识别为内部或外部命令、可操作程序或批处理文件

(我正在尝试为Eclipse建立一个环境,以便使用cocos2d-x开发到Android,我使用的是MinGW V4.8.1、JDK 1.8x64和Win V8.1x64)

我的完整路径如下所示:

%java_home%\bin;
C:\MingW\bin;
C:\ProgramData\Oracle\Java\JavaPath;
C:\Windows\System32;
C:\Windows;
C:\Windows\System32\WBEM;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files(x86)\nVidia Corporation\PhysX\Common;
C:\Program Files\Windows工具包\8.1\Windows性能工具包\;
C:\Program\binn\;
C:\Program Files(x86)\gtkSharp\2.12\bin;
C:\Program Files(x86)\Skype\Phone\

其中javapath间接指向JRE EXE的。

编辑:
JDK1.7.0_79 x64产生相同的结果(从现在起我将继续使用1.7)

编辑:
我重新安装了mingw,没有任何更改。如果jdk地址在mingw地址之前,那么所有mingw可执行文件都将变得不可访问,反之亦然,这简直要了我的命:(

因此,例如,这个变体仍然将所有MinGW EXE隐藏在路径中:
C:\Program Files\Java\JRE1.8.0_66\bin;
C:\Program Files\Java\JDK1.7.0_79\bin;
C:\MinGW\bin;等等。

共有1个答案

蒙墨竹
2023-03-14

您是否试图从MinGW bash提示符或Windows CMD访问g++和javac?

假设它是从Windows CMD进行的,因为您正在更改那里的路径..在我看来一切都很好。G++在C:\mingw\bin中可用吗?另外,更新路径后,必须打开一个新的CMD窗口,使更新的路径生效。

 类似资料:
  • 问题内容: 错误信息: “ chromedriver”可执行文件必须位于PATH中 我试图在pycharm中使用Selenium编写脚本,但是发生了以上错误。我已经将硒链接到pycharm上(如此处所示)(最新)。 我是硒的新手,不是“ selenium”文件夹中的chromedriver。如果不是,我在哪里可以找到它并将其添加到路径中? 顺便说一句,我尝试在cmd中键入“ chromedrive

  • 问题内容: 错误信息: “ chromedriver”可执行文件必须位于PATH中 我试图在pycharm中使用Selenium编写脚本,但是发生了以上错误。我已经将selenium链接到pycharm上(如此处所示)(最新)。 我是selenium的新手,不是“ selenium”文件夹中的chromedriver。如果不是,我在哪里可以找到它并将其添加到路径中? 顺便说一句,我尝试在cmd中键

  • 我有一个docker映像,它安装了,但是当我试图运行它时,我得到了一个错误: 如果我在交互模式下运行bash,则可用。 我做错了什么? 这是我的Dockerfile:

  • 我是编程新手,大约两个月前开始使用Python,现在正在复习Sweigart的“用Python文本自动处理无聊的东西”。我正在使用IDLE并且已经安装了Selenium模块和Firefox浏览器。

  • 我有一个运行在Docker容器中的uwsgi服务,我想用它来服务django应用程序。当我在本地运行uwsgi服务时,一切正常,但是从docker容器中我得到消息和,django应用程序显示内部服务器错误。这是我的uwsgi.ini文件。在docker容器中,我使用类似于

  • 问题内容: 我有一个名为的二进制文件,在被调用时会生成输出。如果我从Bash shell调用它,则大多数输出​​都被抑制。所有输出都被抑制 我有一个python脚本,需要调用。我希望能够从生成输出,同时抑制的所有输出。 从内,我已经试过,和,等,但这些都不抑制所有来自A的输出 我可以运行,但是那也抑制了所有的输出,我也不想这样做。 有人有建议吗? 问题答案: 如果您拥有Python 2.4,则可以