gpt4 book ai didi

java - 如何在命令行参数中为系统属性 (ssl/tls) 配置 eclipse 运行配置

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:25 25 4
gpt4 key购买 nike

我的命令行输入是在没有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 key 路径。我的磁盘中有 key 文件。(xxxx.jks, xxsSslxxxClient.jks)

我不知道如何为特定的命令行参数配置我的 eclipse。 文件名(待执行)Device.ClientMain

请帮帮我。

最佳答案

是的,我找到了在 eclipse 中放置 TLS/SSL key 的解决方案 Run -> Run Configurations -> 在 Main 下选择要运行的类, -> (X)Arguments 提供您要包含的关键细节在 VM 参数下,在 Program Arguments 下传递通常的命令行参数。运行 SSL 层客户端/服务器应用程序时, key 列表或 key 详细信息应包含在 VM 参数下。我的程序运行良好。

在Details中,Arguments分为Program Arguments、Eclipse中的VM arguments,Program arguments是传递给你的应用程序的参数,可以通过你的main方法的“args”字符串数组参数访问。 VM 参数是传递给 Java s w 解释器的系统属性等参数。

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

关于java - 如何在命令行参数中为系统属性 (ssl/tls) 配置 eclipse 运行配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18613879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com