文档章节

一个编译失败引起的问题

大海
 大海
发布于 2017/09/07 15:07
字数 369
阅读 10
收藏 1

        事情是这样的。公司的一个项目,我使用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
博文 84
码字总数 32431
作品 0
杭州
程序员
Beego 1.6.1 发布,Go 应用框架

Beego 1.6.1 发布了 。Beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra。经过差不多一个半月的开发,我们开发组都在忙碌着新功能的开发和修复bug上面,这一次我们...

astaxie
2016/03/11
4.2K
23
ProGuard 又搞了个大新闻

一般情况下,Android项目经常开启ProGuard功能来混淆代码,一方面可以降低应用被反编译后代码的友善度,增加被逆向的难度,另一方面开可以通过精简Java API的名字来减少代码的总量,从而精简...

Kaede
2017/03/20
0
0
Golang vs PHP 之文件服务器

前面的话 作者为golang脑残粉,本篇内容可能会引起phper不适,请慎读! 前两天有同事遇到一个问题,需要一个能支持上传、下载功能的HTTP服务器做一个数据中心。我刚好弄过,于是答应帮他搭一...

李嘉的博客
07/18
0
0
LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

用VS2010编译C++项目时出现这样的错误: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 方案一:(这个方法比较好,在用qt运行时出现问题也能解决) 复制 C:Windowswinsxsx86netfx-cvtres...

技术小甜
2017/11/08
0
0
【最新最全】为 iOS 和 Android 的真机和模拟器编译 Luajit 库

编译 Luajit 库,的确是一个挑战。因为官网的教程,在当前版本的 Xcode 和 NDK 环境中,已经不适用了。以前只是编译了适用于真机的 Luajit 库。最近在尝试编译模拟器 Luajit 库,就顺便梳理了...

ios122
07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
7
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
3
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
18
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部