一个编译失败引起的问题
博客专区 > 大海 的博客 > 博客详情
一个编译失败引起的问题
大海 发表于8个月前
一个编译失败引起的问题
  • 发表于 8个月前
  • 阅读 4
  • 收藏 1
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 先放出结论,编译器在编译时寻找jdk类库的路径根据操作系统不同而有所不同

        事情是这样的。公司的一个项目,我使用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包后,编译也就随之成功,可以继续开发任务了

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 83
码字总数 32431
×
大海
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: