我有一份工作需要使用密钥库。在JVM参数中,我有:-Djavax.net.ssl.keyStore =“/ appli / TalendTools-5.6.1 / myfile.com.ks”
当我在工作室开始工作时,它完全适用于我的桌面,但当我尝试使用TAC(远程服务器)启动它时,我收到一条消息:
...
Caused by: java.security.PrivilegedActionException: java.io.FileNotFoundException:
"/appli/TalendTools-5.6.1/myfile.com.ks"
(No such file or directory)
显然我的文件确实在那里,文件夹和文件有777权限 有什么想法吗?
答案 0 :(得分:0)
我遇到了同样的问题,我找到了原因:
你设置变量如下:-Djavax.net.ssl.keyStore="/appli/TalendTools-5.6.1/myfile.com.ks"
,错误的位是"
字符,被视为路径的一部分。
FileNotFoundException不会向路径添加任何其他装饰,并且正确地说无法找到路径"/appli/TalendTools-5.6.1/myfile.com.ks"
因此解决方案将变量设置为:
-Djavax.net.ssl.keyStore=/appli/TalendTools-5.6.1/myfile.com.ks
如果路径中有空格,请使用exec以这种方式运行java:
exec java "-Djavax.net.ssl.keyStore=/appli/TalendTools-5.6.1/myfile with space.com.ks" Main.class