Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ IDEA无法使用JDK运行应用程序_Java_Tomcat_Intellij Idea - Fatal编程技术网

Java IntelliJ IDEA无法使用JDK运行应用程序

Java IntelliJ IDEA无法使用JDK运行应用程序,java,tomcat,intellij-idea,Java,Tomcat,Intellij Idea,当我使用Tomcat运行web应用程序时,会出现如下错误: 原因:找不到javac编译器 com.sun.tools.javac.Main不在类路径上 也许JAVA_HOME没有指向JDK 当前设置为D:\jdk1.7.0\u 60\jre 我在配置中设置了JAVA_HOME,但不幸的是没有效果 项目结构中的SDK设置: ======================================================== 问题解决了! 应用程序在执行Antjavac任务时发生异常

当我使用Tomcat运行web应用程序时,会出现如下错误:

原因:找不到javac编译器

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

也许JAVA_HOME没有指向JDK

当前设置为D:\jdk1.7.0\u 60\jre

我在配置中设置了JAVA_HOME,但不幸的是没有效果

项目结构中的SDK设置:

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

问题解决了! 应用程序在执行Antjavac任务时发生异常,请将fork属性设置为true,然后查找extJavac

欣赏@Michael Hobbs和@Dimitri Hautot。

JRE意味着Java运行时环境。里面没有javac编译器

JRE实际上是JDK Java开发工具包的一个子文件夹,编译器就在那里

确保在IntelliJ设置中正确设置了路径,并参考JDK,而不是JRE


编辑:查看建议的路径,都从D:\jdk1.7.0\u 60\jre开始,也许您在计算机上安装了jre,而不是JDK。这可能是问题的原因。

项目结构->SDK不会影响JAVA\u主页。这必须在操作系统中设置。我很惊讶IntelliJ,用JAVA_运行的家庭问题。应该是这样的:

Linux shell导出JAVA_HOME=/HOME/michael/jdk1.7.0_65


Windows

我刚刚在jdk主路径中设置了D:\jdk1.7.0_60,但我不知道Intellij为什么在运行应用程序时使用D:\jdk1.7.0_60\jre。缺少的类com.sun.tools.javac.Main在我的jdk中的classes.jar文件中找到,它肯定不在我的jdk的jre子文件夹中。请尝试删除并再次声明Intellij中的JDK?我使用System.getPropertyjava.home,它的打印文件是D:\jdk1.7.0\u 60\jreDo您可以在D:\jdk1.7.0\u 60\n下面找到上述文件classes.jar吗?如果不是,我怀疑Windows范围的JAVA_HOME值确实指向JRE,而不是完整的JDK。首先尝试修复这个问题,但是System.getenvJAVA\u HOME打印正确的路径D:\jdk1.7.0\u 60I使用System.getPropertyjava.HOME,它的打印文件D:\jdk1.7.0\u 60\jreI不完全确定windows,但在Linux上这对我来说是不可能的。IntelliJ无法以该设置作为开始。不工作:export JAVA_HOME=/HOME/michael/jdk1.7.0_65/jre工作:export JAVA_HOME=/HOME/michael/jdk1.7.0_65