嗨,我在windows xp中遇到这个错误,当我试图访问http://localhost:8080时。在此之前,我没有看到树脂有任何错误。还设置了windows中的JAVA_HOME。
500 Servlet异常
树脂无法加载com.sun.tools.javac.Main。通常,这意味着类路径中缺少JRE,这可能是因为使用了tools.jar而不是JDK。您可以将tools.jar添加到类路径中,也可以使用或jikes将编译器更改为外部编译器。
java.lang.ClassNotFoundException: NonScanDynamicClassLoader中的com.sun.tools.javac.Main [JarLoader[[]
谢谢
P P
发布于 2010-06-18 23:45:39
我已经将tools.jar复制到resin的lib文件夹中,一切都已解决
发布于 2011-12-16 21:11:26
Resin可以配置为使用JSP的外部编译器,而不是使用tools.jar的内部编译器。调用外部编译器的速度较慢,但在某些情况下可能更容易配置。
要更改此设置,您必须编辑conf/resin.conf,并将以下设置从internal更改为javac。
<!--
- 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=""/>发布于 2012-07-27 01:32:50
树脂无法加载com.sun.tools.javac.Main。通常,这意味着类路径中缺少JRE,这可能是因为使用了tools.jar而不是JDK。您可以将tools.jar添加到类路径中,也可以使用或jikes将编译器更改为外部编译器。
java.lang.ClassNotFoundException: NonScanDynamicClassLoader中的com.sun.tools.javac.Main [JarLoader[[]
我遇到了同样的问题,但我最终通过以下步骤成功地解决了它:
1-在conf/resin.conf内
2-您的系统路径应完全包含与jdk目录一致的javac编译器的路径。
3-再次运行java -jar树脂-3../lib/resin.jar
4-http://localhost:8080/
https://stackoverflow.com/questions/1014117
复制相似问题