![](/img/trans.png)
[英]cmd command is not recognized as > an internal or external command, operable program or batch file
[英]“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” ,並且運行良好。
我也遇到了同樣的問題,找到了解決方案。 它也可能對您有幫助。
希望對您有幫助。
如果您的PATH變量中有多個值,請確保它們之間沒有以空格分隔,在分號(;)后
我有同樣的問題並解決了。 我正在使用帶64位Java的64位Windows 7。 在Configuration Manager中將編譯目標設置為“ x64”即可解決該問題。 如果使用“任何CPU”,則構建可能會退回到“ x86”,這不適用於64位Java。 所以您需要針對不同機器的不同構建...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.