0

是否可以创建一个类的实例,同时为其提供 java 选项?

我试过了:

    String[] arg =  {"-ORBInitialPort 1050"};
        new LMS(arg);

这没有用。我不确定这是否可能。

有任何想法吗?

4

1 回答 1

0

更多的上下文在这里真的很有帮助。运行您的程序的 java 进程的示例调用会很好,因为“java 选项”至少对我来说意味着修改 JVM 行为并且不传递给程序的 Java 选项。

LMS 类构造函数的标头也很好,因为您调用它的方式没有多大意义。

由于它不在这里,让我们回答更多的可能性。

通过 Java 选项,您可能意味着

  1. 修改 JVM 设置的选项(根据您的示例,情况并非如此)
  2. 作为参数传递给程序的public static void main(String [] args)参数
  3. Java 系统属性指定为带有-D参数的 JVM 选项

对于 2 - 解析选项数组并将结果保存到变量中。然后将变量传递给类。更具体地说,您需要提供更多信息。您还可以使用 Java 选项解析库,例如JewelCliApache Commons CLI

对于 3 - 使用-D参数运行 java 进程并指定属性名称和值,例如,您可以通过方法调用-DwhateverName=whateverValue获取此参数的值。System.getProperty()

于 2013-03-14T08:22:58.247 回答