为了账号安全,请及时绑定邮箱和手机立即绑定

如何将参数传递到 Java 文件中?

如何将参数传递到 Java 文件中?

料青山看我应如是 2021-09-03 15:12:41
所以我有两个Java文件。一个是控制台程序,另一个是 GUI。如果用户在控制台程序中输入命令,它会打开 GUI。很简单。这是通过SettingsWindow.main(new String[0]);.我的目标是我想将参数传递到SettingsWindow.java. 我明白了new String[0],我敢打赌这就是我放置参数的地方,但我无法弄清楚如何在不给我错误的情况下放入字符串(无论是通过array还是只是String)。
查看完整描述

3 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

尝试如下:

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


查看完整回答
反对 回复 2021-09-03
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

我想对其他答案进行一些扩展,尽管是正确的。

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

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

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

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


查看完整回答
反对 回复 2021-09-03
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

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

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


查看完整回答
反对 回复 2021-09-03
  • 3 回答
  • 0 关注
  • 220 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信