事情是这样的。公司的一个项目,我使用maven的命令编译-打包-运行,然而编译的过程中出现了个问题:
程序包com.sun.image.codec.jpeg不存在
符号: 类 JPEGImageDecoder
好这个问题以前没遇到过,果断百度下,具体原因看连接:
http://blog.csdn.net/yy_love_my/article/details/48110839
虽然百度答案而不是查文档不是很好,但是为了速度和效率有时候还是百度更好
如果看了上面那篇文章的同学,就知道要在pom.xml里加一个插件
<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>utf8</encoding> <compilerArguments> <verbose /> <!--<bootclasspath>${java.home}/lib/rt.jar:${java.home}/lib/jce.jar</bootclasspath>--> <bootclasspath>${java.home}\lib\rt.jar;${java.home}\lib\jce.jar</bootclasspath> </compilerArguments> </configuration>
问题也是从这里开始的,虽然我指定了java.home,但是编译的时候总是提示找不到java.lang包,试了很多次包括核对了jdk路径是否填错,依然报该错误。后来经过查找,发现在linux里,bootclasspath标签分割要靠分号,而windows里标签分割要靠冒号。。。所以需要写两个版本的bootclasspath标签,在windows下就把linux下的注释掉,反之亦然,是不是很low。。。
当编译器成功找到java。lang包后,编译也就随之成功,可以继续开发任务了