java.lang.IllegalArgumentException:URI不是分层可执行jar文件

时间:2015-10-27 13:09:04

标签: java

我搜索了我的问题的解决方案,但我找不到答案 在客户端服务器聊天应用程序中,客户端希望获取存储在Server.cer文件中的服务器公钥。

URL resource = this.getClass().getClassLoader().getResource("Server.cer");
File file = new File(resource.toURI());
FileInputStream fileInputStream = new FileInputStream(file);
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
while(bufferedInputStream.available() > 0){
    certificate = cf.generateCertificate(bufferedInputStream);
}
publicKey = certificate.getPublicKey();

当我在Eclipse中运行我的类时,这很好用但是当我将它作为可执行jar文件导出时,我得到:

java.lang.IllegalArgumentException: URI is not hierarchical

你可以帮我解决这个问题,因为我需要可执行的jar文件才能工作。

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。这就是我做到的。

sudo xcode-select -switch /Applications/Xcode5.1.1/Xcode.app