簡體   English   中英

無法將“ java.exe”識別為內部或外部命令,可操作程序或批處理文件

[英]“java.exe” is not recognized as an internal or external command, operable program or batch file

我正在編寫一個使用C#中的Process對象通過cmd.exe通過ant批處理文件創建Java portlet的應用程序。

當我將“創建”命令傳遞給cmd以創建portlet時,會收到如下錯誤:

'"java.exe"' is not recognized as an internal or external command,
operable program or batch file.

但是,當我直接在cmd上鍵入此命令時,它可以正常工作。

我已經在Windows 7上安裝了JDK,並在環境變量中設置了JAVA_HOME和ANT_HOME變量。 你能幫我改正嗎?

您應該檢查PATH變量。 您可以使用set命令來設置Java環境文件夾的正確路徑。

我不知道這是否對查看此帖子的其他人有幫助,但是當我遇到此問題時,這是因為我正在運行x64計算機,並且java.exe已安裝到ProgramFiles(x86)文件夾中。 我只是將exe的路徑添加到“ PATH”環境變量中,然后就啟動了。

希望這對某人有幫助。

嘗試正確設置tha路徑

您能給我確切的錯誤信息嗎?

以我的經驗,這個問題與Java路徑無關。 實際上,我已經為64位計算機安裝了Java,並使用32位設置編譯了C#程序。 無法從32位程序調用64位程序。 所以我將Target平台更改為“ Any CPU” ,並且運行良好。

我也遇到了同樣的問題,找到了解決方案。 它也可能對您有幫助。

  1. 設置PATH變量。 我不知道是否需要此步驟,但是我只是在TEMP變量中將路徑添加到java.exe。
  2. 在命令提示符下,將當前目錄更改為java.exe父目錄。
  3. 現在跑到我需要的命令。 如果在命令中引用了某些文件,則我輸入完整路徑。

希望對您有幫助。

如果您的PATH變量中有多個值,請確保它們之間沒有以空格分隔,在分號(;)后

我有同樣的問題並解決了。 我正在使用帶64位Java的64位Windows 7。 在Configuration Manager中將編譯目標設置為“ x64”即可​​解決該問題。 如果使用“任何CPU”,則構建可能會退回到“ x86”,這不適用於64位Java。 所以您需要針對不同機器的不同構建...

暫無
暫無

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

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