Mi solución:
Copie y pegue este párrafo en el área de configuración del complemento correspondiente al archivo pom.xml del módulo del proyecto de error
<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>
———————————————————————————————————————————— Prueba profesional Fácil de usar- ---------- (Utilizo el método anterior y es fácil de usar)
El siguiente es un método de referencia escrito por internautas en línea,
Captura de pantalla de error:
Solución: agregue el siguiente código en medio del archivo pom.xml:
Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
———————————————————————————————————————
Leer otra publicación
Varias soluciones y pozos encontraron que el paquete com.sun.image.codec.jpeg no existe
XXXX.java:[3,32] paquete com.sun.image.codec.jpeg no existe en el paquete maven
Para resumir, hay varias soluciones:
1. No use 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. Incluya rt.jar al empaquetar
Por ejemplo, use bootclasspath en maven-compiler-plugin:
-
<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. La carpeta que contiene rt.jar al empaquetar:
-
<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. También puede poner rt.jar en la ruta webapp / WEB-INF / lib, y luego simplemente:
-
<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. Hoyo encontrado:
A. <bootclasspath> <extdirs> dos etiquetas, si configura varios datos, mac, linux usan dos puntos (:), y windows usan punto y coma (;)
B. <bootclasspath> <extdirs> dos etiquetas, \ para la ruta de Windows, \ para mac, linux /