我的命令行输入是在没有IDE的情况下运行的,java-
Djavax.net.ssl.trustStore="d:/xxxLS/xxxx.jks"
-Djavax.net.ssl.trustStorePassword=posclient
pDevice.ClientMain 1 d:/xxxLS/xxsSslxxxClient.jks
possslandencryptclient possslclient posencryptclient localhost 7866 SslYes EncYes
当我尝试在Eclipse中运行应用程序时,它不起作用。如何在Eclipse中指定SSL / TLS密钥路径。我的磁盘中有密钥文件。(xxxx.jks,xxsSslxxxClient.jks)
我不知道如何为特定的命令行参数配置我的日食。文件名(待执行)Device.ClientMain
请帮我。
是的,我找到了将TLS / SSL密钥放置在eclipse中的解决方案。Run-> Run Configurations-> Main下选择要运行的类,->(X)Arguments提供了要包含在VM下的密钥详细信息参数,在“程序参数”下传递通常的命令行参数。运行SSL层客户端/服务器应用程序时,VM参数下应包含密钥列表或密钥详细信息。我的程序运行良好。
在“详细信息”中,自变量分为程序自变量,Eclipse中的VM自变量,程序自变量是传递给您的应用程序的自变量,可通过主方法的“ args”字符串数组参数进行访问。VM参数是诸如传递给Java sw解释器的系统属性之类的参数。
VM参数位于对Java解释器(即'java')的调用之后,在Java类之前。程序参数放在Java类之后。
Public class ArgsTest {
public static void main(String[] args) throws IOException {
System.out.println("Program Arguments:");
for (String arg : args) {
System.out.println("\t" + arg);
}
System.out.println("System Properties from VM Arguments");
String sysProp1 = "sysProp1";
System.out.println("\tName:" + sysProp1 + ", Value:" + System.getProperty(sysProp1));
String sysProp2 = "sysProp2";
System.out.println("\tName:" + sysProp2 + ", Value:" + System.getProperty(sysProp2));
}
}将输入传递为java ArgsTest -DsysProp1 = sp1 -DsysProp2 = sp2 pro1 pro2 pro3
Output would be:
Program Arguments:
pro1
pro2
pro3
System Properties from VM Arguments
Name:sysProp1, Value:sp1
Name:sysProp2, Value:sp2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句