MinGW和JDK在路径

时间:2016-01-11 13:55:17

标签: java windows environment-variables mingw

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

(这产生的行为与我将jdk的地址写入路径的行为相同)

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

  

'克++'不被识别为内部或外部命令,可操作程序或批处理文件

当我的路径变量以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; 等...

2 个答案:

答案 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