我有一个托管在远程tomcat实例上的Java应用程序,该实例执行包含以下行的bat文件
javac filename.java
我收到以下错误: -
'javac'未被识别为 内部或外部命令,可操作 程序或批处理文件。
我在环境变量中设置了路径。我尝试在机器上运行相同的bat文件,它可以工作(这意味着路径没有任何问题)。但是通过应用程序运行它会产生错误。可能是什么问题?
答案 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生成字节代码呢?