jdk版本比tomcat版本低导致的报错: java.io.IOException: 文件名、目录名或卷标语法不正确

有一个web项目,JDK是1.7,一般情况下tomcat的版本应该要比JDK版本高一个大版本的,但是当我在eclipse中使用tomcat-8.0.53版本的时候,在控制台就直接报错:
报错信息:

十二月 24, 2018 9:50:03 上午 org.apache.catalina.startup.Bootstrap initClassLoaders
严重: Class loader creation threw exception
java.io.IOException: 文件名、目录名或卷标语法不正确。
	at java.io.WinNTFileSystem.canonicalize0(Native Method)
	at java.io.Win32FileSystem.canonicalize(Win32FileSystem.java:414)
	at java.io.File.getCanonicalPath(File.java:618)
	at java.io.File.getCanonicalFile(File.java:643)
	at org.apache.catalina.startup.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:202)
	at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:174)
	at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:92)
	at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:207)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:391)

eclilse也弹出错误:
jdk版本比tomcat版本低导致的报错: java.io.IOException: 文件名、目录名或卷标语法不正确_第1张图片
然后我就修改了tomcat的版本为7.0.88,重新启动后就好了,web项目可以正常访问了!
jdk版本比tomcat版本低导致的报错: java.io.IOException: 文件名、目录名或卷标语法不正确_第2张图片

当我再重新删除tomcat7,部署在tomcat8的时候,居然就正常了:
jdk版本比tomcat版本低导致的报错: java.io.IOException: 文件名、目录名或卷标语法不正确_第3张图片
好神奇的说,我开始晕乎了,不知道其他人有没有遇到这种情况!
有遇到的记得留下评论,或者知道这是怎么回事的记得要解惑一下哦!万分感谢!

你可能感兴趣的:(tomcat)