在我的java应用程序代码的开头,使用javax.crypto
调用一个类来解密资源(文本文件和图像)
(这些资源以相同的方式加密)。
在Eclipse中,应用程序运行良好,资源被解密。但是当我将它导出到可运行的.JAR文件时,当我尝试启动它时没有任何反应。我在我的构建路径中添加了“jce.jar”库作为“外部JAR”,但它仍然无效。
这是我的“Decrypt”类的导入:
import javax.crypto.Cipher;
import javax.crypto.CipherOutputStream;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
我通常使用“Proguard”来混淆我的JAR文件,当我为这个项目启动它时,它显示:
- 警告:库类
javax.security.auth.kerberos.KerberosKey
扩展或实现程序类javax.crypto.SecretKey
- 警告:库类
javax.security.auth.kerberos.KeyImpl
扩展或实现程序类javax.crypto.SecretKey
- 警告:根据程序类,有2个库类的内容。您必须避免这种依赖,因为将处理程序类,而库类将保持不变。
这些课程是什么,以及如何让我的可运行JAR工作?
修改
好吧,我认为我发现了一个问题,这是由我确定加密和解密资源路径的方式引起的。但我不知道这是否是我唯一的问题,所以我创建了另一个帖子!