【问题标题】:How to Pass an Argument Into a Java File?如何将参数传递到 Java 文件中?
【发布时间】:2018-09-06 20:01:47
【问题描述】:

所以我有两个 Java 文件。一个是控制台程序,另一个是 GUI。如果用户在控制台程序中输入命令,它会打开 GUI。很简单。这是通过SettingsWindow.main(new String[0]); 完成的。

我的目标是我想将参数传递给SettingsWindow.java。我看到new String[0],我敢打赌那是我放置参数的地方,但我不知道如何在不给我错误的情况下输入字符串(无论是通过array 还是只是String)。

谢谢!

【问题讨论】:

    标签: java arrays file


    【解决方案1】:

    试试下面的方法:

    SettingsWindow.main(new String[]{"param1", "param2"});
    

    【讨论】:

      【解决方案2】:

      我想扩展一下其他答案,虽然是正确的。

      可以使用java 命令从命令行执行具有public static void main(String[] args) 方法的Java 类。

      在命令行中传递的参数可以作为 args 数组中的字符串使用。

      在您的情况下,应用程序(包括其类路径中的 SettingsWindow 类)已经在运行,用户可以在其中输入命令。发生这种情况时,会调用 GUI 类,但它不会以与启动新 Java 应用程序时相同的方式“执行”。 SettingsWindow 类已经是应用程序的一部分,可以通过任何其他方法调用,不一定是main

      除了从命令行传递参数外,还可以提供环境变量-DsomeName=someValue。这些变量会覆盖运行时中的系统属性,因此通过调用System.getProperty("someName"); 会返回“someValue”

      【讨论】:

        【解决方案3】:

        你需要传入一个数组。你已经是,但它只是大小 0。要传递信息,你应该使用类似这样的东西

            SettingsWindow.main(new String[] {"info", "more info"});
        

        【讨论】:

          猜你喜欢
          • 2022-12-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多