如何在java中将参数传递给Main

如何在java中将参数传递给Main,java,methods,Java,Methods,我理解将参数传递给方法等,但我不理解如何传递额外的东西,例如字符串(普通字符串数组之外) 我遇到的问题是,我有一个包,它查看一个文件,然后对其进行处理,然后决定其中是否有特定的文本 如果有,那么其他事情就会发生。碰巧这些其他东西包含在我已经编写的另一个包中。所需的只是将包A中的字符串传递给包B中某个类中的main方法。我只是不知道如何传递它。是否有一种添加类似以下内容的方法: public static void main(String[] args,String filename) 那你怎

我理解将参数传递给方法等,但我不理解如何传递额外的东西,例如字符串(普通字符串数组之外)

我遇到的问题是,我有一个包,它查看一个文件,然后对其进行处理,然后决定其中是否有特定的文本

如果有,那么其他事情就会发生。碰巧这些其他东西包含在我已经编写的另一个包中。所需的只是将包A中的字符串传递给包B中某个类中的main方法。我只是不知道如何传递它。是否有一种添加类似以下内容的方法:

public static void main(String[] args,String filename) 

那你怎么称呼它呢?只需传递
main(filename)
并假设从JVM自动调用String[]args?

如果您碰巧从cmd.exe或Bash运行应用程序,main方法的
String[]
参数包含传递给应用程序的命令行参数。以下是给出命令行参数的语法:

java [name of the class that has the main method] [arguments]
使用.jar文件而不是.class文件:

java -jar [full path of the jar] [arguments]
每个参数用空格(U+0020)分隔。要创建包含空格的参数,请使用双引号将其括起来。例如:

java Foo "this is one argument"

请注意,任何Java应用程序中的main方法都必须只有一个参数,即保存命令行参数的
String[]

为清楚起见,永远不要重载
main()
方法。
main()
方法用于在从命令行运行时调用初始类。如果需要使用其他参数从其他位置调用逻辑,请将该方法命名为其他名称。方法名称应该说明它们的作用。因此,考虑到我已经在包中有一个主方法启动程序,我大概不需要另一个主方法,我可以重命名它吗?也许我误解了梅因在读什么,谢谢你,安德烈亚斯。