簡體   English   中英

更改Java查找javac.exe的位置

[英]Change where Java looks for javac.exe

我正在嘗試使用Windows中的控制台上傳我的GAE應用程序。 我收到錯誤:

找不到基於java.home的javac可執行文件,“C:\\ Program Files \\ Java \\ jre6 \\ bin \\ javac.exe”和“C:\\ Program Files \\ Java \\ bi \\ n \\ javac.exe”

無法上傳應用程序:無法找到基於java.home的javac可執行文件,嘗試“C:\\ Program Files \\ Java \\ jre6 \\ bin \\ javac.exe”和“C:\\ Program Files \\ Java \\ bin \\ javac.exe

javac.exe位於C:\\ Program Files \\ Java \\ jdk1.6.0_18 \\ bin如何告訴java這是哪里的?

您必須設置JAVA_HOME環境變量以引用安裝java的頂級文件夾。 右鍵單擊“我的電腦”,“屬性”,“高級”,“環境變量”。 如果存在現有的JAVA_HOME變量,則更正它以使其值為

C:\Program Files\Java\jdk1.6.0_18

如果沒有現有變量,則使用“新建”按鈕創建一個變量。 由您決定是為當前用戶還是為系統執行此操作。

錯誤消息表明查找基於java.home ,您是否嘗試過調整?

這個輸出看起來像是來自某種類型的腳本,它可能有自己定義的java.home ,你需要更改它。

你有兩個java版本安裝?
從sun jre和Open jdk的信息? jre沒有javac.exe,因此無法找到它。
嘗試使用C:\\ Program Files \\ Java \\ jdk1.6.0_18 \\ bin \\ java.exe而不是僅使用java啟動jar,如果這樣做無助於添加-Djava.home =“C:\\ Program Files \\ Java \\ jdk1.6.0_18“通話選項。

我發現這個問題的最簡單的解決方案是在腳本文件中使用JAVA_HOME變量。

這是我的bin \\ appcfg.cmd的內容:

@"%JAVA_HOME%"\bin\java -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*

注意:您還應該檢查JAVA_HOME是否指向現有的JDK

另一種方法是在命令提示符下使用set CLASSPATH = C:\\ Program Files \\ Java \\ jre6 \\ bin \\ javac.exe \\ jdk1.6.0_18設置classpath變量,但它適用於單個session.Everytime你需要設置變量。

JAVA_HOME環境變量設置為C:\\Program Files\\Java\\jdk1.6.0_18 請注意,此變量指向JDK位置,而不是(與PATH環境變量不同)指向可執行文件所在的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM