私の解決策:
この段落をコピーして、エラープロジェクトモジュールのpom.xmlファイルに対応するプラグイン構成領域に貼り付けます。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
<compilerArguments><verbose/><bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
</compilerArguments>
</configuration>
</plugin>
————————————————————————————————————————————プロテスト使いやすい- ----------(上記の方法を使用しているので使いやすいです)
以下は、オンラインネチズンによって書かれた参照方法です。
エラーのスクリーンショット:
解決策:pom.xmlファイルの途中に次のコードを追加します。
コード:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
—————————————————————————————————————————
別の投稿を読む
パッケージcom.sun.image.codec.jpegが存在しないといういくつかの解決策と落とし穴に遭遇しました
XXXX.java:[3,32]パッケージcom.sun.image.codec.jpegがmavenパッケージに存在しません
要約すると、いくつかの解決策があります。
1. jpegを使用しないでください:
-
ByteArrayOutputStream out = null;
-
byte[] b = null;
-
try {
-
BufferedImage bi = ImageIO.read(is);
-
Image Itemp = bi.getScaledInstance(wdith, height, BufferedImage.SCALE_SMOOTH);
-
BufferedImage thumbnail = new BufferedImage(wdith, height, BufferedImage.TYPE_INT_RGB);
-
thumbnail.getGraphics().drawImage(Itemp, 0, 0, null);
-
out = new ByteArrayOutputStream();
-
// 绘图
-
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
-
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbnail);
-
param.setQuality(1.0f, false);
-
encoder.encode(thumbnail);
-
out.flush();
-
b = out.toByteArray();
-
out.close();
-
bi.flush();
-
bi = null;
-
} catch (IOException e) {
-
logger.error(Util.stackTrace2String(e));
-
}finally{
-
if(out != null){
-
try {
-
out.close();
-
} catch (IOException e) {
-
e.printStackTrace();
-
}
-
}
-
}
2.パッケージ化するときにrt.jarを含めます
たとえば、maven-compiler-pluginでbootclasspathを使用します。
-
<plugin>
-
<artifactId>maven-compiler-plugin</artifactId>
-
<version>2.3.2</version>
-
<configuration>
-
<source>1.6</source>
-
<target>1.6</target>
-
<encoding>UTF-8</encoding>
-
<optimize>true</optimize>
-
<debug>true</debug>
-
<showDeprecation>true</showDeprecation>
-
<showWarnings>false</showWarnings>
-
<compilerArguments>
-
<verbose />
-
<bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
-
</compilerArguments>
-
</configuration>
-
</plugin>
3.パッケージ化時にrt.jarを含むフォルダー:
-
<plugin>
-
<groupId>org.apache.maven.plugins</groupId>
-
<artifactId>maven-compiler-plugin</artifactId>
-
<version>3.3</version>
-
<configuration>
-
<source>1.7</source>
-
<target>1.7</target>
-
<encoding>utf8</encoding>
-
<compilerArguments>
-
<extdirs>${env.JAVA_HOME}/jre/lib</extdirs>
-
</compilerArguments>
-
</configuration>
-
</plugin>
4.rt.jarをwebapp / WEB-INF / libパスの下に置いて、次のようにすることもできます。
-
<plugin>
-
<groupId>org.apache.maven.plugins</groupId>
-
<artifactId>maven-compiler-plugin</artifactId>
-
<version>3.3</version>
-
<configuration>
-
<source>1.7</source>
-
<target>1.7</target>
-
<encoding>utf8</encoding>
-
<compilerArguments>
-
<extdirs>${basedir}/src/main/webapp/WEB-INF/lib</extdirs>
-
</compilerArguments>
-
</configuration>
-
</plugin>
5.ピットが発生しました:
A. <bootclasspath> <extdirs> 2つのタグ、複数のデータを構成する場合、mac、linuxはコロン(:)を使用し、windowsはセミコロン(;)を使用します
B. <bootclasspath> <extdirs> 2つのタグ、\ for Windowsパス、\ for mac、linux /