当我使用Tomcat运行我的Web应用程序时,出现以下错误:
引起:无法找到javac编译器;
com.sun.tools.javac.Main不在类路径上。
也许JAVA_HOME没有指向JDK。
目前设置为" D:\ jdk1.7.0_60 \ jre"
我在配置中设置了JAVA_HOME,但遗憾的是没有效果。
项目结构中的SDK设置:
=============================================== =========
问题已经解决了! 执行ant javac任务时应用程序获取异常,设置" fork"财产"真"然后它找到了extJavac。
感谢@Michael Hobbs和@Dimitri Hautot。
答案 0 :(得分:0)
JRE 表示“Java运行时环境”。其中没有 javac 编译器。
JRE实际上是JDK的子文件夹( Java Development Kit ,编译器所在的文件夹)。
确保在IntelliJ设置中正确设置路径,并参考JDK,而不是JRE。
编辑:查看建议的路径,全部以“D:\ jdk1.7.0_60 \ jre”开头,也许您在计算机上安装了JRE,而不是JDK。这可能是问题的原因。答案 1 :(得分:0)
项目结构 - > SDK不会影响JAVA_HOME。必须在OS中设置。我很惊讶IntelliJ,遇到了JAVA_HOME问题。应该是单独的东西:
Linux shell导出JAVA_HOME = / home / michael / jdk1.7.0_65