Sitio web de resúmenes de películas - E-sports - No se puede acceder a los proyectos Java cuando están empaquetados en jar.

No se puede acceder a los proyectos Java cuando están empaquetados en jar.

Primero, resuélvalo utilizando archivos de recursos externos.

Después de empaquetar el proyecto para generar Jar, cree una nueva carpeta y coloque todos los archivos de imagen utilizados en el proyecto y los archivos Jar generados en este directorio, siempre que la ruta de referencia del código al archivo de imagen sea. correcto, por ejemplo: icono de imagen imagen = nuevo icono de imagen (SwingResourceManager.getimage ("ruta del archivo de imagen"));

De esta manera, los archivos de imagen y los archivos de clase no están juntos en el paquete, los archivos de clase están en el paquete y los archivos de imagen están en el directorio raíz del proyecto.

En segundo lugar, resuélvalo utilizando archivos de recursos internos.

Coloque los archivos de imagen usados ​​en el paquete utilizado por el proyecto y escríbalos en el archivo Jar al mismo tiempo al empaquetar. Este método debe utilizar uno de los siguientes en un código específico:

1.image icon image = new image icon(this . getclass().get Resource(" image file path ")

);

2.icono de imagen imagen = nuevo icono de imagen(principal. clase. obtener recurso ("ruta del archivo de imagen"));

3.icono de imagen = administrador de recursos swing getimage(principal. clase, "ruta del archivo de imagen");

4.3. icono de imagen = administrador de recursos swing. getimage(this. getclass(), "ruta del archivo de imagen"); El primer parámetro representa el objeto de referencia de la ruta del archivo de imagen, que no puede ser menor; de lo contrario, el recurso de imagen no se puede obtener correctamente.

Por último, los amigos deben prestar atención al caso. El caso del nombre del archivo no afecta el proyecto, pero debe prestar atención al caso del nombre del archivo después del empaquetado, de lo contrario no funcionará.