1

キーストアを開こうとすると、この例外が発生します

java.io.FileNotFoundException: \resources\keystore (The system cannot find the path specified)

基本的に私のアプリケーションは

src/
    client.java
    server.java
    resources/
        keystore
        truststore

そして、欠陥のあるコード:

System.setProperty("javax.net.ssl.keyStore","/resources/keystore");
System.setProperty("javax.net.ssl.keyStorePassword", "redacted");

./resources/keystore、resources/keystore、\\resources\\keystore なども試しました。

私のアプリケーションは実行可能な jar で動作するはずなので、絶対パスの手法は使用しないでください。

4

3 に答える 3

1

これを使用して、現在のディレクトリ パスを取得できます。

Java コード:

String currentDir = new File(".").getAbsolutePath();

またはこれ:

Java コード:

String currentDir = System.getProperty("user.dir");

于 2012-12-06T11:01:57.370 に答える
1

リソースを CLASS_PATH に入れることができる場合は、使用できます

Thread.currentThread().getContextclassLoader().getResource(keystore)
于 2012-12-06T11:04:02.087 に答える
0

さまざまなスラッシュについて:File.separatorの代わりに使用/してください"resources" + File.separator + "keystore"

于 2012-12-06T11:02:07.167 に答える