【问题标题】:Running J2EE Eclipse in a VM - Unable to find a javac compiler在 VM 中运行 J2EE Eclipse - 找不到 javac 编译器
【发布时间】:2011-02-22 14:41:27
【问题描述】:

在这里发布的问题有点新,请多多包涵。我最近必须安装 XP VM 才能运行需要使用 Oracle 10g 客户端的程序。我设置了我的 tomcat 服务器,当我浏览目录并启动 .jsp 文件时,我收到了这个错误

2011-02-22 09:13:01,291 ERROR (org.apache.jasper.compiler.Compiler:394) - Javac exception 
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK

奇怪的是,我将虚拟机中的 JAVA_HOME 变量设置为“C:\Program Files\Java\jdk1.6.0_24;”和我的 PATH 变量到 '%JAVA_HOME%\bin;'。

它说它是一个 jasper-compiler 错误...我确保在我的 Eclipse 库路径中添加了几个 TOMCAT_HOME 变量,这些变量查看了 jasper-compiler、jasper-runtime、jsp-api.jar 和 servlet-api .jar 位于我的 tomcat 服务器文件夹中。

我还按照这些说明 here,将 jdk\bin 的 tools.jar 添加到 Eclipse 的 Ant 运行时全局条目中

任何帮助表示赞赏,我很难过。

【问题讨论】:

    标签: java eclipse tomcat javac


    【解决方案1】:

    这通常是因为 Oracle 附带了一个过时的 JDK 版本,它与我们设置的 PATH 冲突。扫描任何 oracle JDK 的 PATH 环境变量并将其删除。它应该会有所帮助。

    【讨论】:

      【解决方案2】:

      查看您的启动器配置(类型为“Apache Tomcat”)并找到您在启动 JSP 时创建的配置。必须有一个“环境选项卡”。您可以在此处定义 JAVA_HOME。这是 Tomcat 的第 5 版(或更早版本)吗?从 5.5 版开始,Jasper 有一个嵌入式 JDT(eclipse java 编译器)。

      【讨论】:

      • 是的,它的 tomcat 5.0,感谢您的快速回复。启动器配置到底在哪里?
      • “运行”和“调试”菜单项让您可以访问启动配置。
      【解决方案3】:

      嘿,我想通了,只需确保将 JDK 添加到 PATH 变量(即 java\jdk...\bin),我还将它添加到我的 tomcat\lib 文件夹并添加到我的项目中库作为另一个变量。

      【讨论】:

      • 不要依赖 %JAVA_HOME%。
      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 2011-02-20
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 2014-09-20
      • 2012-10-21
      • 2013-08-15
      相关资源
      最近更新 更多