1

嗨,我在 windows xp 中尝试访问http://localhost:8080时收到此错误。我事先没有看到树脂有任何错误。还设置了 Windows 中的 JAVA_HOME。

500 小服务程序异常

Resin 无法加载 com.sun.tools.javac.Main。通常这意味着类路径中缺少 JDK tools.jar,可能是因为使用 JRE 而不是 JDK。您可以将 tools.jar 添加到类路径或将编译器更改为带有或 jikes 的外部编译器。

java.lang.ClassNotFoundException: com.sun.tools.javac.Main in NonScanDynamicClassLoader[JarLoader[[]]]

谢谢

聚丙烯

4

4 回答 4

1

Resin 无法加载 com.sun.tools.javac.Main。通常这意味着类路径中缺少 JDK tools.jar,可能是因为使用 JRE 而不是 JDK。您可以将 tools.jar 添加到类路径或将编译器更改为带有或 jikes 的外部编译器。

java.lang.ClassNotFoundException: com.sun.tools.javac.Main in NonScanDynamicClassLoader[JarLoader[[]]]


我遇到了同样的问题,但我最终通过以下步骤成功修复了它:::::

1- 在 conf/resin.conf 里面

2-您的系统路径应完全包含根据jdk目录的javac编译器路径。

3-运行 java -jar resin-3。. /lib/resin.jar 再次

4-http://localhost:8080/

于 2012-07-26T17:32:49.590 回答
1

我已将 tools.jar 复制到树脂的 lib 文件夹中,一切都已解决

于 2010-06-18T15:45:39.453 回答
1

Resin 可以配置为使用 JSP 的外部编译器,而不是使用 tools.jar 的内部编译器。调用外部编译器速度较慢,但​​在某些情况下可能更容易配置。

要更改此设置,您必须编辑conf/resin.conf以下设置并将其从 更改internaljavac

<!--
   - You can change the compiler to "javac" or jikes.
   - The default is "internal" only because it's the most
   - likely to be available.
  -->
<javac compiler="javac" args=""/>
于 2011-12-16T13:11:26.417 回答
0

通常这意味着类路径中缺少 JDK tools.jar,可能是因为使用 JRE 而不是 JDK。

好的,您JAVA_HOME指的是 JRE 还是 JDK?

于 2009-06-18T17:46:36.203 回答