[ajug-members] why? NoSuchMethodError: main

Salman Khatri khatri at macquarium.com
Thu Aug 9 13:19:31 EDT 2007


And if you really want to return an error code back to the shell, you 
can do so through java.lang.System.exit(n). If I am not mistaken, your 
method becomes:

public static void main(String[] args) {
	System.exit(new MakeConfigs.doMain(args));
}


Java always returns '0' on a normal, exception-less conclusion of your 
program. It seems to return '1' on an exception. Please note that when 
you run java without any parameters, it shows command line help and 
returns a '0'.

Jeremy Haile wrote:
> It needs to be "public static void main(String[] args)"
> 
> Cheers,
> Jeremy
> 
> 
> On Thu, 9 Aug 2007 12:24:51 -0400, "Tim Watts" <timtw at earthlink.net>
> said:
>> Hi,
>>
>> I'm getting this when I run my utilty:
>>
>> 	Exception in thread "main" java.lang.NoSuchMethodError: main
>>
>> The class has:
>>
>> 	public static int main(String[] args) {
>> 		return new MakeConfigs.doMain(args);
>> 	}
>>
>> The class is public:
>>
>> 	public class MakeConfigs {...
>>
>> And it's in the classpath (otherwise I wouldn't even get this error, of 
>> course).
>>
>> I tried java -verbose... and it just tells me what jar it found the class
>> in. 
>> I'm running under jdk 1.5, it's compiled for 1.4
>>
>> Any ideas what could be going on? 
>> _______________________________________________
>> ajug-members mailing list
>> ajug-members at ajug.org
>> http://www.ajug.org/mailman/listinfo/ajug-members
> _______________________________________________
> ajug-members mailing list
> ajug-members at ajug.org
> http://www.ajug.org/mailman/listinfo/ajug-members

-- 
Salman Khatri
Chief Architect, Macquarium, Inc.




More information about the ajug-members mailing list