【发布时间】:2010-09-25 13:50:23
【问题描述】:
我正在尝试做类似的事情
URL clientks = com.messaging.SubscriptionManager.class.getResource( "client.ks" );
String path = clientks.toURI().getPath();
System.setProperty( "javax.net.ssl.keyStore", path);
其中 client.ks 是我正在运行的 jar 文件中存储在 com/messaging 中的文件。
读取 javax.net.ssl.keyStore 的东西需要一个指向 jar 中 client.ks 文件的路径。如果可能的话,我宁愿不提取文件并放入客户端的机器上。那么是否可以引用 jar 中的文件?
这不起作用,因为 getPath() 返回 null。还有其他方法吗?
【问题讨论】:
-
标题具有误导性。看起来您在询问是否可以在 jar 文件中获取对资源的文件引用; System.setProperty 调用无关紧要。
标签: java jar executable-jar