目前尚不清楚以下哪个触发您的错误。这个
File EnImage = new File("encrypted.png");将从当前目录读取,该目录不一定与您的jar文件所在的目录相同。
这个
image = ImageIO.read(getClass().getResourceAsStream("lena.png"));将从类所在的jar文件中的目录中读取。请注意,您是从jar文件而不是目录中读取。
鉴于以上代码,我将:
- 确定或明确指定操作的工作目录File()。您的工作目录是您java从中调用的目录,在IDE内外,这可能有所不同。
- 将lena.png打包为.jar文件中的资源。



