是否可以创建一个类的实例,同时为其提供 java 选项?
我试过了:
String[] arg = {"-ORBInitialPort 1050"};
new LMS(arg);
这没有用。我不确定这是否可能。
有任何想法吗?
更多的上下文在这里真的很有帮助。运行您的程序的 java 进程的示例调用会很好,因为“java 选项”至少对我来说意味着修改 JVM 行为并且不传递给程序的 Java 选项。
LMS 类构造函数的标头也很好,因为您调用它的方式没有多大意义。
由于它不在这里,让我们回答更多的可能性。
通过 Java 选项,您可能意味着
public static void main(String [] args)
参数-D
参数的 JVM 选项对于 2 - 解析选项数组并将结果保存到变量中。然后将变量传递给类。更具体地说,您需要提供更多信息。您还可以使用 Java 选项解析库,例如JewelCli或Apache Commons CLI。
对于 3 - 使用-D
参数运行 java 进程并指定属性名称和值,例如,您可以通过方法调用-DwhateverName=whateverValue
获取此参数的值。System.getProperty()