2015-10-20 40 views
4

我已經花了大約10個小時就已經在網上發現並試過並重新嘗試過的解決方案,但我沒有找到任何新的解決方案,也沒有找到我嘗試過的解決方案。你能幫忙嗎?Windows JDK無編譯器錯誤 - 已嘗試PATH,已安裝/重新安裝x64和x86。這是怎麼回事?

背景: 我是新來的像這樣的開發環境,所以可能有一些簡單的我錯過了。我想學習創建Alexa的技能和編譯了一組樣本文件與Maven:

https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/deploying-a-sample-skill-to-aws-lambda

而且我運行此通過:

mvn assembly:assembly -DdescriptorId=jar-with-dependencies package 

我在Windows 7 Pro x64。我安裝了jdk-8u60-windows-x64.exe。 使用Windows CMD(雖然會對更好的終端有建議感到高興) 不運行Eclipse。

C:是根,但我安裝JDK到E:\Program Files\Java\jdk1.8 ...

我安裝JAVA HOME - 根目錄 - E:\Program Files\Java\jdk1.8 ...

我設置PATH與\bin;添加到前面。注意:\oracle\java已經有了一條路徑,但是我嘗試過,沒有改變。

我設置了M2和M2_Home的maven。

畢竟,我還是得到了編譯器無關的問題。所以我嘗試了一堆東西:

  • 卸載所有東西,然後用「以管理員身份運行 」重新安裝所有內容(x64)。
  • 將所有PATH和_HOME值置於用戶和系統設置中。
  • 卸載所有內容,將所有內容重新安裝爲Admin,但是x86的這個時間爲 。
  • 重複路徑和_Home步驟與新的程序文件(x86)的位置。
  • 對於每個PATH和_HOME,我還嘗試了Progra〜1,Progra〜2而不是 「Program Files」。

沒有工作。

我仍然得到錯誤no compiler associated.任何安裝後,我的箱中沒有Javac.exe。

現在我的頭髮少了很多。任何幫助都會很棒。

+0

雖然我不能把你的頭髮帶回這裏,但還是有一些提示:從oracle下載服務器jre,它包含一個JDK/javac.exe。簡單地取消一個並設置PATH/HOME /所有變量。如果仍然失敗,請從sysinternals獲取procmon.exe並使用javac.exe上的_path_篩選器運行它。然後您將知道編譯查找javac.exe的位置 – Marged

+1

請注意,JDK包含jre bin文件夾。例如'C:\ Program Files \ Java \ jdk1.8.0_45 \ jre \ bin',但要確保你正在使用(相對於JDK安裝的路徑)'C:\ Program Files \ Java \ jdk1.8.0_45 \ bin'應該肯定是那裏的一個javac.exe二進制文件。 –

+0

@a_horse_with_no_name:你檢查過了嗎? '7z l server-jre-8u60-windows-x64.tar |找到/我「javac.exe」'' - >'2015-08-04 21:13:20 ..... 15936 16384 jdk1.8.0_60 \ bin \ javac.exe'。如果安裝程序失敗,或者你需要並行版本,我經常會推薦這個「隱藏的jdk」 – Marged

回答

0

終於搞定了。沒什麼新鮮的。重新安裝,就是這樣,但有區別。我將JRE重新安裝在與JDK不同的位置。可能noobie錯誤(?)。當我第一次安裝JDK時,我沒有JRE。 JDK安裝程序也自動安裝了JRE,但首先問我該把它放在哪裏。除了JDK,此屏幕沒有專門引用JRE。而且,我並不真正瞭解兩者之間的差異,也不需要另一個安裝位置,只是使用相同的文件夾。這很可能是個問題,因爲現在它的工作很完美。謝謝你們。

相關問題