2016-01-11 62 views
0

以下所有設置僅在系統變量中(我的用戶變量不包含JDK或MinGW地址)。我有一個JAVA_HOME環境變量設置是這樣的: JAVA_HOME - C:\Program Files\Java\jdk1.8.0_66MinGW和JDK相互禁用路徑中的對方可執行文件

(此產生,如果我寫了JDK的地址的路徑相同的行爲)

當我的PATH變量開頭%JAVA_HOME%\bin; C:\MinGW\bin; ...我在cmd中獲得正確的javac訪問權限,但gccg++都不起作用。 通常的錯誤消息:

「G ++」不被識別爲內部或外部命令,可操作的程序或批處理文件

而當我的路徑變量與C:\MinGW\bin; %JAVA_HOME%\bin; ...開始我得到工作gcc命令,但現在javac是無法識別...

「的javac」不被識別爲內部或外部命令,可操作的程序或批處理文件

我該如何解決這個問題?

(我試圖建立一個環境爲Eclipse開發具有的cocos2d-x到機器人,我用MinGW的v4.8.1,JDK 1.8 x64和運V8.1 64)


我完整路徑如下所示:

%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 64產生相同的結果(我用1.7從現在開始堅持)

編輯:
我重新安裝了MinGW的,什麼都沒有改變。如果jdk地址在mingw地址之前,所有mingw可執行文件變得無法訪問,反之亦然,這是殺死我:(

我嘗試了許多變化,JRE的路徑必須先於MinGW的路徑,否則我不能。甚至稱從CMD的「java」,但它不禁止的MinGW的exe文件的像JDK不

所以這種變化,例如還隱藏了所有的MinGW的exe從路徑:
C:\ Program Files文件\的Java \ jre1.8.0_66 \ BIN;
C:\ Program Files文件\的Java \ jdk1.7.0_79 \ BIN;
C:\ MinGW的\ BIN; 等..

回答

0

你是否試圖從MinGW bash提示或Windows CMD訪問g ++和javac?

假設它來自Windows CMD,因爲您正在更改路徑..一切看起來都很好。在C:\ MinGW \ bin中可以使用g ++嗎?此外,一旦更新PATH,您必須打開一個新的CMD窗口以使更新的路徑生效。

+0

我使用Windows cmd,然後我總是重新打開CMD窗口。是的,所有的exe都正確地在這個文件夾C:\ MinGW \ bin中。如果我將地址移到前面的jdk上,它也可以工作。 – MatrixAndrew