我在Eclipse中设置了一个指向本地tomcat文件夹的tomcat 6服务器:
C:\Program Files (x86)\Apache\Tomcat
我设置了一个调试配置,指向具有以下设置的tomcat服务器:
计划参数:
start
VM参数:
-Dcatalina.base="C:\Program Files (x86)\Apache\Tomcat" -Dcatalina.home="C:\Program Files (x86)\Apache\Tomcat"
Classpath Bootstrap条目:
JRE System Library [jdk]
类路径用户条目:
bootstrap - C:\Program Files (x86)\Apache\Tomcat\bin\
tools.jar - C:\Program Files (x86)\Java\jdk\lib\
尝试启动调试配置(以及随后的Tomcat)时,我立即在控制台中收到此错误:
java.lang.NoClassDefFoundError: Files
Caused by: java.lang.ClassNotFoundException: Files
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
这个错误作为Windows Popup:
Java Virtual Machine Launcher - Could not find the main class Files. Program will now exit.
我认为JVM正在尝试解析“Program Files”相关路径,在空间上失败,并认为“Files”是一个参数。但我甚至不知道在哪里寻找它引用的任何路径!是否有一个我可以传递的论点,它将会详细说明它正在做什么?
答案 0 :(得分:2)
将Tomcat安装到一个完整路径中没有空格的目录中。
例如C:\Apache\Tomcat