天天看點

程式包com.sun.image.codec.jpeg不存在 問題的完美解決

在使用hudson進行打包的過程中,因為我們使用了一個pdf檔案産生縮略圖的功能,倒置添加的源碼檔案在maven下面編譯失敗,失敗提示資訊為:程式包com.sun.image.codec.jpeg不存在 後來檢視這個類檔案的位置在jre/lib/rt.jar

而我們設定的java_home下面的lib/dt.jar中沒有這個檔案,導緻編譯失敗。通過配置maven-compiler-plugin插件可以解決此問題。

配置如下

全局變量的配置 

<a target="_blank" href="http://my.oschina.net/zb0423/blog/86507#">?</a>

1

<code>&lt;</code><code>java.home</code><code>&gt;c:\java\jdk1.7.0_05&lt;/</code><code>java.home</code><code>&gt;</code>

maven-compiler-plugin 插件的配置如下:

2

3

4

5

6

7

8

9

10

11

12

13

14

<code>&lt;</code><code>plugin</code><code>&gt;</code>

<code>                </code><code>&lt;</code><code>groupid</code><code>&gt;org.apache.maven.plugins&lt;/</code><code>groupid</code><code>&gt;</code>

<code>                </code><code>&lt;</code><code>artifactid</code><code>&gt;maven-compiler-plugin&lt;/</code><code>artifactid</code><code>&gt;</code>

<code>                </code><code>&lt;</code><code>version</code><code>&gt;2.3.2&lt;/</code><code>version</code><code>&gt;</code>

<code>                </code><code>&lt;</code><code>configuration</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>source</code><code>&gt;${java-version}&lt;/</code><code>source</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>target</code><code>&gt;${java-version}&lt;/</code><code>target</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>encoding</code><code>&gt;utf-8&lt;/</code><code>encoding</code><code>&gt;</code>

<code>                    </code><code>&lt;</code><code>compilerarguments</code><code>&gt;</code>

<code>                        </code><code>&lt;</code><code>verbose</code>

<code>/&gt;</code>

<code>                        </code><code>&lt;</code><code>bootclasspath</code><code>&gt;${java.home}\jre\lib\rt.jar;${java.home}\jre\lib\jce.jar&lt;/</code><code>bootclasspath</code><code>&gt;</code>

<code>                    </code><code>&lt;/</code><code>compilerarguments</code><code>&gt;</code>

<code>                </code><code>&lt;/</code><code>configuration</code><code>&gt;</code>

<code>            </code><code>&lt;/</code><code>plugin</code><code>&gt;</code>

配置中使用了兩個jar包,因為我的hudson在編譯的過程中除了報上面那個錯誤,還報了一個錯。是以我添加了兩個包。

如果還沒解決  可以加qq: 471202412 ,一起讨論解決。