2009-11-19 28 views
1

發現我必須託管在執行其中包含以下行「的javac」不能問題

javac filename.java 

我收到以下錯誤一個bat文件遠程Tomcat實例的Java應用程序: -

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

我已經設置了環境變量的路徑。我試着在機器上運行同一個bat文件,它工作正常(這意味着路徑沒有任何問題)。但是通過應用程序運行會產生錯誤。可能是什麼問題?

+1

你在哪裏設置了環境變量?你確定在Tomcat執行時適用於bat文件嗎? – 2009-11-19 10:47:47

+0

你可以在你的bat文件中設置PATH變量。 – ukanth 2009-11-19 10:52:36

+0

只是一個微不足道的想法 - 確保運行遠程tomcat的機器安裝了Java SDK。否則沒有javac – 2009-11-19 10:53:15

回答

2

在您的環境中設置正確的路徑不會修復正在運行的tomcat進程環境中的路徑。如果您在系統設置中更改了路徑,那麼tomcat重新啓動(或重新啓動系統)可能會解決您的問題。

+0

謝謝你!完成任務 – Ajay 2009-11-19 11:06:32

0

一旦您將%JAVA_HOME%\bin添加到遠程計算機上的PATH變量(假設您在那裏設置了%JAVA_HOME%),則需要運行一個新的cmd窗口,以使新PATH可用。

0

您應該爲執行tomcat的用戶設置類路徑,而不僅僅是您的登錄用戶。

+0

這不是一個類路徑問題。 – 2009-11-19 10:56:08

0

如果您安裝了JRE,而不是JDK,那麼您將能夠運行Tomcat,但不會有javac.exe。轉到JAVA_HOME/bin並查看是否有javac.exe。如果沒有,你安裝了JRE,你將不得不去JDK。

只是好奇 - 爲什麼你的Tomcat應用程序調用javac.exe?您是否正在創建課程?如果是的話,爲什麼不使用ASM生成字節碼呢?