'javac'无法找到问题

时间:2009-11-19 10:41:51

标签: java batch-file

我有一个托管在远程tomcat实例上的Java应用程序,该实例执行包含以下行的bat文件

javac filename.java

我收到以下错误: -

  

'javac'未被识别为   内部或外部命令,可操作   程序或批处理文件。

我在环境变量中设置了路径。我尝试在机器上运行相同的bat文件,它可以工作(这意味着路径没有任何问题)。但是通过应用程序运行它会产生错误。可能是什么问题?

4 个答案:

答案 0 :(得分:2)

在环境中设置正确的路径不会修复正在运行的tomcat进程的环境中的路径。如果您更改了系统设置中的路径,则tomcat重启(或系统重启)可能会解决您的问题。

答案 1 :(得分:0)

%JAVA_HOME%\bin添加到远程计算机上的PATH var后(假设您已设置%JAVA_HOME%),您需要运行新的cmd窗口以使新PATH可用。

答案 2 :(得分:0)

您应该为正在执行tomcat的用户设置类路径,而不仅仅是为您的登录用户。

答案 3 :(得分:0)

如果安装了JRE而不安装JDK,则可以运行Tomcat,但不会有javac.exe。转到JAVA_HOME / bin并查看是否有javac.exe。如果没有,你已经安装了JRE,你将不得不去获得JDK。

好奇 - 为什么你的Tomcat应用程序调用javac.exe?你是在动态创建课程吗?如果是,为什么不使用ASM生成字节代码呢?