Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #13113
| From | Eric Sosman <esosman@ieee-dot-org.invalid> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Eclipse - NoSuchMethodError: main |
| Date | 2012-03-21 20:46 -0400 |
| Organization | A noiseless patient Spider |
| Message-ID | <jkdsop$hsm$1@dont-email.me> (permalink) |
| References | <jkcntd$sf1$1@theodyn.ncf.ca> |
On 3/21/2012 10:17 AM, William Colls wrote:
> I think this is really an Eclipse problem.
>
> When I try to run my program, I get the error message
>
> NoSuchMethodFound: main
>
> The file does in fact contain a main method, declared as public static
> void, with no arguments.
>
> I suspect that Eclipse is looking in the wrong place for the method, but
> in every place that I can find in the various configurations, the file
> that I am running is identified as the file containing containing the
> main() method.
>
> Any suggestions as to where further to look will greatfully received.
Others have explained that "main" must have a parameter list
consisting of exactly one String array. For completeness' sake,
it's *possible* to have a "main" with some other signature; as with
any other method, you can overload "main" as you wish:
public static void main(String[] args) { ... }
public static int main() { return 42; }
public static double main(String justOneArg) {
return Double.parseDouble(justOneArg);
}
...
However, the particular "main" that Java (not just Eclipse) looks
for when starting execution is the one and only "main" that has the
first form above. (You can write "String... args" instead of
"String[] args" if you like, but it's the same thing. Java starts
with the "main" whose parameter list is one String array, however
you happen to express it.)
Only the type of the formal parameter matters; the actual name
is irrelevant. When the arguments aren't used, my own personal
practice is to write
public static void main(String[] unused) { ... }
The only drawback is that code-policing tools sometimes insist
that I write Javadoc comments for the "unused" parameter ;-)
--
Eric Sosman
esosman@ieee-dot-org.invalid
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Eclipse - NoSuchMethodError: main William Colls <william.colls@rogers.com> - 2012-03-21 10:17 -0400
Re: Eclipse - NoSuchMethodError: main Jussi Piitulainen <jpiitula@ling.helsinki.fi> - 2012-03-21 16:41 +0200
Re: Eclipse - NoSuchMethodError: main markspace <-@.> - 2012-03-21 08:18 -0700
Re: Eclipse - NoSuchMethodError: main Lew <lewbloch@gmail.com> - 2012-03-21 13:41 -0700
Re: Eclipse - NoSuchMethodError: main Eric Sosman <esosman@ieee-dot-org.invalid> - 2012-03-21 20:46 -0400
Re: Eclipse - NoSuchMethodError: main Arne Vajhøj <arne@vajhoej.dk> - 2012-03-21 21:00 -0400
Re: Eclipse - NoSuchMethodError: main BGB <cr88192@hotmail.com> - 2012-03-21 21:59 -0700
Re: Eclipse - NoSuchMethodError: main Patricia Shanahan <pats@acm.org> - 2012-03-22 03:13 -0700
Re: Eclipse - NoSuchMethodError: main Arne Vajhøj <arne@vajhoej.dk> - 2012-03-22 21:46 -0400
Re: Eclipse - NoSuchMethodError: main Lew <lewbloch@gmail.com> - 2012-03-22 18:49 -0700
Re: Eclipse - NoSuchMethodError: main Gene Wirchenko <genew@ocis.net> - 2012-03-22 22:17 -0700
Re: Eclipse - NoSuchMethodError: main William Colls <william.colls@rogers.com> - 2012-03-23 09:36 -0400
Re: Eclipse - NoSuchMethodError: main Lew <noone@lewscanon.com> - 2012-03-23 07:51 -0700
Re: Eclipse - NoSuchMethodError: main Patricia Shanahan <pats@acm.org> - 2012-03-23 08:49 -0700
Re: Eclipse - NoSuchMethodError: main Jan Burse <janburse@fastmail.fm> - 2012-03-23 18:05 +0100
csiph-web