Java 为什么在BlueJ中(String[]args)没有用作主方法参数?

Java 为什么在BlueJ中(String[]args)没有用作主方法参数?,java,bluej,main-method,Java,Bluej,Main Method,我一直在使用JavaIDE-BlueJ,但我不明白为什么不能将main方法定义为 公共静态无效字符串[]args 在里面。尝试时出现语法错误。请阅读文档,例如: 如何在BlueJ中调用main方法,以及如何将其传递给参数 您可以用调用Java中任何静态方法的相同方式调用main方法,方法是在类图中的类上单击鼠标右键,然后从弹出菜单中选择该方法 从类调用main方法时,将看到一个参数输入字段,提示您输入main方法作为参数的字符串数组 默认情况下,参数为 { } 空数组,没有参数。如果您想从命令

我一直在使用JavaIDE-BlueJ,但我不明白为什么不能将main方法定义为

公共静态无效字符串[]args


在里面。尝试时出现语法错误。

请阅读文档,例如:

如何在BlueJ中调用main方法,以及如何将其传递给参数

您可以用调用Java中任何静态方法的相同方式调用main方法,方法是在类图中的类上单击鼠标右键,然后从弹出菜单中选择该方法

从类调用main方法时,将看到一个参数输入字段,提示您输入main方法作为参数的字符串数组

默认情况下,参数为

{ }
空数组,没有参数。如果您想从命令行传递(比如)三个参数,您可以编写

java MyClass one two three
在BlueJ中,在对话框文本字段中为main使用以下参数:

{ "one", "two", "three" }
这将传递一个由三个字符串组成的数组,就像命令shell一样

如您所见,如果将main方法定义为publicstaticvoidmainstring[]args,BlueJ不会抛出语法错误。为什么要这样做?这是Java程序主要方法的标准标识。如果您仍然遇到语法错误,那么如果您可以在问题中添加一个窗口快照,就像我在回答中所做的那样,显示编译器错误,这将非常有用

在BlueJ中,您并不是仅仅为了说:您只是通过右键单击类图标来选择开始执行的方法。BlueJ是初学者的IDE。在现实生活中,Java程序并不像在BlueJ中那样运行。如果使用JCreator或NetBeans等IDE,您可以看到这一点。Java程序的执行方式与您在计算机上执行任何程序的方式相同。运行.class文件,jre自动执行main方法。但是为了让系统识别main方法,您必须以这种方式定义main方法-publicstaticvoidmainstring[]args-这是标准方式

如果您分别使用javac和java命令在windowscmd中编译和运行java程序,而不是使用BlueJ,您将看到编译时错误,如果您编写main而不是mainString[]args,则会显示main method not found。下面是当主方法定义不正确时NetBeans IDE中发生的情况的快照

当完美的程序在NetBeans中运行时


你的问题不清楚。告诉我们哪里出了问题,因为你提到的没有多大意义。嗨,Srirag,为了最大限度地获得有用答案,请使用Stackoverflow指南创建一个最小的、可验证的、完整的示例。