以下所有设置仅在系统变量中(我的用户变量不包括JDK或MinGW地址)。我有一个JAVA_HOME
环境变量设置如下:
JAVA_HOME
- C:\Program Files\Java\jdk1.8.0_66
(这产生的行为与我将jdk的地址写入路径的行为相同)
当我的路径变量以%JAVA_HOME%\bin; C:\MinGW\bin; ...
开头时,我在cmd中获得了正确的javac
访问权限,但gcc
和g++
都无效。
通常的错误消息:
'克++'不被识别为内部或外部命令,可操作程序或批处理文件
当我的路径变量以C:\MinGW\bin; %JAVA_HOME%\bin; ...
开头时,我得到了gcc
个命令,但现在javac
无法识别......
' javac的'不被识别为内部或外部命令,可操作程序或批处理文件
我该如何解决这个问题?
(我试图通过cocos2d-x设置Eclipse开发到Android的环境,我使用的是MinGW v4.8.1,JDK 1.8 x64和Win v8.1 x64)
我的完整路径如下:
%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(x86)\ Windows Kits \ 8.1 \ Windows Performance Toolkit \;
C:\ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \;
C:\ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn \;
C:\ Program Files(x86)\ CMake \ bin;
C:\ Program Files \ TortoiseHg \;
C:\ Program Files(x86)\ Microsoft SQL Server \ Client SDK \ ODBC \ 110 \ Tools \ Binn \;
C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \;
C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ Tools \ Binn \;
C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ DTS \ Binn \;
C:\ Program Files \ Microsoft SQL Server \ Client SDK \ ODBC \ 110 \ Tools \ Binn \;
C:\ Program Files(x86)\ Microsoft SQL Server \ 120 \ Tools \ Binn \;
C:\ Program Files \ Microsoft SQL Server \ 120 \ DTS \ 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可执行文件都变得无法访问,反之亦然,这会让我感到害怕:(
我尝试了很多变化,JRE的路径必须先于MinGW的路径,否则我甚至无法调用" java"来自cmd,但它并没有像JDK那样禁用MinGW的exe。
所以这个变化例如仍然隐藏了The Path的所有MinGW exe:WB
C:\ Program Files \ Java \ jre1.8.0_66 \ bin;
C:\ Program Files \ Java \ jdk1.7.0_79 \ bin;
C:\ MinGW的\ BIN;
等...
答案 0 :(得分:0)
您是否尝试从MinGW bash提示符或Windows CMD访问g ++和javac?
假设它来自Windows CMD,因为你正在改变它的路径..一切看起来都没问题。 g ++是否在C:\ MinGW \ bin中可用?此外,一旦更新了PATH,就必须打开一个新的CMD窗口,以使更新的路径生效。
答案 1 :(得分:0)
哦......我的......上帝...... Windows - only the first entry of PATH-environment variable can be found
太空!不要在SEMICOLON之后放置空间!!
(创建环境变量编辑UI(尤其是解析)以及MSVS的包含/链接编辑,应该 CENSORED )