Java 树脂服务器错误

Java 树脂服务器错误,java,resin,Java,Resin,您好,我在windows xp中尝试访问时遇到此错误。我没有看到任何错误的树脂在手。还设置了windows中的JAVA_主页 500 Servlet异常 Resin无法加载com.sun.tools.javac.Main。通常这意味着 类路径中缺少JDK tools.jar,可能是因为使用了 JRE而不是JDK。您可以将tools.jar添加到类路径 或者使用以下命令将编译器更改为外部编译器: 或者吉克斯 java.lang.ClassNotFoundException:com.sun.tool

您好,我在windows xp中尝试访问时遇到此错误。我没有看到任何错误的树脂在手。还设置了windows中的JAVA_主页

500 Servlet异常


Resin无法加载com.sun.tools.javac.Main。通常这意味着 类路径中缺少JDK tools.jar,可能是因为使用了 JRE而不是JDK。您可以将tools.jar添加到类路径 或者使用以下命令将编译器更改为外部编译器: 或者吉克斯

java.lang.ClassNotFoundException:com.sun.tools.javac.Main在非CandynamicClassLoader[JarLoader[[]]中

谢谢

p

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


好的,那么您的
JAVA\u HOME
是否指向JRE或JDK?

我已经将tools.jar复制到了resin的lib文件夹中,所有问题都已经解决了resin可以配置为使用外部编译器,而不是使用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=""/>

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

java.lang.ClassNotFoundException:com.sun.tools.javac.Main在非CandynamicClassLoader[JarLoader[[]]中


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

1-位于conf/resin.conf内

2-根据jdk目录,您的系统路径应该完全包括到javac编译器的路径

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


四,-http://localhost:8080/

你确定resin会关注JAVA_HOME吗?这就是安装指南所说的,所以我从4.0切换到了resin 3.19,并将JAVA编译器标记修改为javac,并为resin_HOME添加了一个env变量,它工作了,4.0版很奇怪,它没有resin.conf。