MAVEN 编译时无法找到rt.jar

shzj506 2015-01-06 03:58:45
我在编译项目时总是遇到下面的错误

error: package com.sun.image.codec.jpeg does not exist




<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
<compilerArgs>
<verbose />
<bootclasspath>${java.home}\jre\lib\rt.jar:${java.home}\jre\lib\jce.jar</bootclasspath>
</compilerArgs>
</configuration>
</plugin>




jdk的设置


export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.71.x86_64
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/maven/bin
export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


jdk 安装情况


lrwxrwxrwx 1 root root 26 Jan 6 14:44 java -> /etc/alternatives/java_sdk
drwxr-xr-x. 3 root root 4096 Jan 5 14:23 java-1.5.0-gcj-1.5.0.0
lrwxrwxrwx 1 root root 32 Jan 6 14:44 java-1.7.0 -> /etc/alternatives/java_sdk_1.7.0
drwxr-xr-x 7 root root 4096 Jan 6 14:44 java-1.7.0-openjdk-1.7.0.71.x86_64
lrwxrwxrwx 1 root root 34 Jan 6 14:44 java-1.7.0-openjdk.x86_64 -> java-1.7.0-openjdk-1.7.0.71.x86_64
lrwxrwxrwx 1 root root 34 Jan 6 14:44 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx 1 root root 21 Jan 6 14:44 jre -> /etc/alternatives/jre
lrwxrwxrwx. 1 root root 27 Jan 5 14:23 jre-1.5.0 -> /etc/alternatives/jre_1.5.0
lrwxrwxrwx. 1 root root 26 Jan 5 14:23 jre-1.5.0-gcj -> java-1.5.0-gcj-1.5.0.0/jre
lrwxrwxrwx 1 root root 27 Jan 6 14:44 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx 1 root root 38 Jan 6 14:44 jre-1.7.0-openjdk.x86_64 -> java-1.7.0-openjdk-1.7.0.71.x86_64/jre
lrwxrwxrwx. 1 root root 25 Jan 5 14:23 jre-gcj -> /etc/alternatives/jre_gcj
lrwxrwxrwx 1 root root 29 Jan 6 14:44 jre-openjdk -> /etc/alternatives/jre_openjdk


请高人指点
...全文
899 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
renqingen 2015-12-29
  • 打赏
  • 举报
回复
今天我也遇到了和你一样的问题,可能这个问题你已经解决,但你的这个问题也帮了我大忙 我用的是 jenkins 和 maven 构建 最终检查是 路径不对 改成:${java.home}\lib\rt.jar 没有 jre 这个
  • 打赏
  • 举报
回复
你不要用 OpenJDK,你去 Oracle 官网上下载 JDK 后再试试看。
shzj506 2015-01-07
  • 打赏
  • 举报
回复
自己顶自己顶

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧