Intellij无法使用jdk运行应用程序

时间:2015-03-17 08:34:34

标签: java tomcat intellij-idea

当我使用Tomcat运行我的Web应用程序时,出现以下错误:

  

引起:无法找到javac编译器;

     

com.sun.tools.javac.Main不在类路径上。

     

也许JAVA_HOME没有指向JDK。

     

目前设置为" D:\ jdk1.7.0_60 \ jre"

我在配置中设置了JAVA_HOME,但遗憾的是没有效果。 enter image description here

项目结构中的SDK设置: enter image description here

=============================================== =========

问题已经解决了! 执行ant javac任务时应用程序获取异常,设置" fork"财产"真"然后它找到了extJavac。

感谢@Michael Hobbs和@Dimitri Hautot。

2 个答案:

答案 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

Windows How to set java_home on Windows 7?