El proyecto IDEA maven informa un error: el paquete com.sun.image.codec.jpeg no existe

 

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

<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>

———————————————————————————————————————

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:

 
  1. ByteArrayOutputStream out = null;

  2. byte[] b = null;

  3. try {

  4. BufferedImage bi = ImageIO.read(is);

  5. Image Itemp = bi.getScaledInstance(wdith, height, BufferedImage.SCALE_SMOOTH);

  6. BufferedImage thumbnail = new BufferedImage(wdith, height, BufferedImage.TYPE_INT_RGB);

  7. thumbnail.getGraphics().drawImage(Itemp, 0, 0, null);

  8.  
  9. out = new ByteArrayOutputStream();

  10.  
  11. // 绘图

  12. JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

  13. JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbnail);

  14. param.setQuality(1.0f, false);

  15. encoder.encode(thumbnail);

  16. out.flush();

  17. b = out.toByteArray();

  18. out.close();

  19. bi.flush();

  20. bi = null;

  21. } catch (IOException e) {

  22. logger.error(Util.stackTrace2String(e));

  23. }finally{

  24. if(out != null){

  25. try {

  26. out.close();

  27. } catch (IOException e) {

  28. e.printStackTrace();

  29. }

  30. }

  31. }

2. Incluya rt.jar al empaquetar

Por ejemplo, use bootclasspath en maven-compiler-plugin:

 
  1. <plugin>

  2. <artifactId>maven-compiler-plugin</artifactId>

  3. <version>2.3.2</version>

  4. <configuration>

  5. <source>1.6</source>

  6. <target>1.6</target>

  7. <encoding>UTF-8</encoding>

  8. <optimize>true</optimize>

  9. <debug>true</debug>

  10. <showDeprecation>true</showDeprecation>

  11. <showWarnings>false</showWarnings>

  12. <compilerArguments>

  13. <verbose />

  14. <bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>

  15. </compilerArguments>

  16. </configuration>

  17. </plugin>

3. La carpeta que contiene rt.jar al empaquetar:

 
  1. <plugin>

  2. <groupId>org.apache.maven.plugins</groupId>

  3. <artifactId>maven-compiler-plugin</artifactId>

  4. <version>3.3</version>

  5. <configuration>

  6. <source>1.7</source>

  7. <target>1.7</target>

  8. <encoding>utf8</encoding>

  9. <compilerArguments>

  10. <extdirs>${env.JAVA_HOME}/jre/lib</extdirs>

  11. </compilerArguments>

  12. </configuration>

  13. </plugin>

4. También puede poner rt.jar en la ruta webapp / WEB-INF / lib, y luego simplemente:

 
  1. <plugin>

  2. <groupId>org.apache.maven.plugins</groupId>

  3. <artifactId>maven-compiler-plugin</artifactId>

  4. <version>3.3</version>

  5. <configuration>

  6. <source>1.7</source>

  7. <target>1.7</target>

  8. <encoding>utf8</encoding>

  9. <compilerArguments>

  10. <extdirs>${basedir}/src/main/webapp/WEB-INF/lib</extdirs>

  11. </compilerArguments>

  12. </configuration>

  13. </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 /

 

 

Supongo que te gusta

Origin blog.csdn.net/zy103118/article/details/109767550
Recomendado
Clasificación