在.JAR文件

时间:2016-07-15 22:59:17

标签: java eclipse encryption jar libraries

在我的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工作?

修改

好吧,我认为我发现了一个问题,这是由我确定加密和解密资源路径的方式引起的。但我不知道这是否是我唯一的问题,所以我创建了另一个帖子!

(链接:Paths and URL for ressources in a .JAR file

0 个答案:

没有答案