Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Windows NetBeans平台应用程序中设置信任库位置_Java_Netbeans_Netbeans Platform_Truststore - Fatal编程技术网

Java 在Windows NetBeans平台应用程序中设置信任库位置

Java 在Windows NetBeans平台应用程序中设置信任库位置,java,netbeans,netbeans-platform,truststore,Java,Netbeans,Netbeans Platform,Truststore,我已经开发了一个NetBeans平台应用程序,其中包括访问多个web服务的webservice客户端。其中一个Web服务提供商正在从http:切换到https:所以我需要相应地配置我的客户端。 Netbeans平台应用程序使用配置文件来设置操作环境。在linux上,我可以使用它来配置信任库的位置:-J-Djavax.net.ssl.TrustStore=${JAVA_HOME}/jre/lib/security/cacerts。但是,在windows上,不知道名为JAVA_HOME的环境变量。

我已经开发了一个NetBeans平台应用程序,其中包括访问多个web服务的webservice客户端。其中一个Web服务提供商正在从http:切换到https:所以我需要相应地配置我的客户端。 Netbeans平台应用程序使用配置文件来设置操作环境。在linux上,我可以使用它来配置信任库的位置:-J-Djavax.net.ssl.TrustStore=${JAVA_HOME}/jre/lib/security/cacerts。但是,在windows上,不知道名为JAVA_HOME的环境变量。 我的第一个问题是:为什么我需要告诉java它自己的cacerts文件在哪里?如果我没有指定它,我会得到信任库不能为空的异常。 第二个问题是:如何将其配置为在windows上运行?我的用户可以而且确实安装了不同版本的java,因此每个人的cacerts文件位置都可能不同。 我还尝试使用System.setProperty调用将cacerts文件的路径添加到javax.net.ssl.truststore,但这不起作用。 仅供参考,使用Java8、NetBeans8.2作为开发平台