Topic: 新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main

  Print this page

1.新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main Copy to clipboard
Posted by: lxy0618
Posted on: 2006-03-29 08:54

我用的是JCreator,当输入如下程序时(带有main方法),可以通过编译:
class abc {
static public void main(String args[]) {
byte b = (byte) 0xf1;
byte e = (byte) ((b & 0xff) >> 4);
System.out.println(e);
}
}
但是当我输入一段不带main方法的程序时,却不能通过编译,如:
class Variable{
int x=0,y=0,z=0;
void init main(int x,int y)
{
this.x=x;
this.y=y;
int z=5;

System.out.println("x="+x+"y="+y+"z="+z);
}
}
运行结果为:
Exception in thread "main" java.lang.NoSuchMethodError: main
请各位大虾帮助一下!!!

2.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: JavaandC
Posted on: 2006-03-29 09:37

你的程序这句代码
void init main(int x,int y)
就有问题,请问你为什么写 init ? 你是不是想让程序返回一个整型,应该写成int ,还有,就算是写成 int 也不能和void写在一起。

还有就是,如果你要返回整型int,就必须的有return 。没有return是不成立的。

还有一个问题,你要返回的是三个整型,那最好还是把结果变成String类型返回,直接在外面打印。

下面的改好的程序。

class Variable{
int x=0,y=0,z=0;
String main(int x,int y) { //void init 改成 String
this.x=x;
this.y=y;
int z=5;

System.out.println("x="+x+"y="+y+"z="+z);
return "x="+x+"y="+y+"z="+z; //加上return语句,返回结果。
}
}

3.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: lxy0618
Posted on: 2006-03-29 13:27

楼上的大虾,还是不行啊,运行的结果还是
Exception in thread "main" java.lang.NoSuchMethodError: main
到底是什么问题啊?大哥,帮忙啊!谢谢!

4.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: JavaandC
Posted on: 2006-03-29 13:41

当然会出现Exception in thread "main" java.lang.NoSuchMethodError:main这个错误了,因为这个程序里面没有main函数阿。你应该写一个main函数来运行这个程序。

5.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: 朱批
Posted on: 2006-03-29 17:42

void当然不能和int连用了,void是不返回值,int又要求返回整型

6.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: 莫言
Posted on: 2006-04-14 18:12

我也遇到同样的问题,就是程序中写了main函数,用JB运行的时候,总是抛出没有,因而运行不了。但是在其他开发环境中,是可以的。请各位指点

7.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: sunjavaduke
Posted on: 2006-04-30 11:15

呵呵
public static void main(String[] args){}
这个是java 应用程序的启动方法(先这么说),它是个静态的方法,由程序自动加载执行,格式是个固定的格式,除了args这个形式参数可以改变之外,基本上其他部分不能改动。
也可以在程序中写其他格式定义正确的main方法,但是强烈不推荐。

8.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: kennye
Posted on: 2006-05-16 15:02

按照教程寫的簡單小程序,編譯通過,運行一樣的出現這樣的問題。其中有main 函數.請問是什麼問題?

9.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: why
Posted on: 2006-05-17 01:45

> 按照教程寫的簡單小程序,編譯通過,運行一樣的出現這樣的問題
1. Please provide the error messageMoon.

2. If it is an applet (小程序?), you should prepare an html and run it with appletviewer or your Java-enabled browser.

10.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: mtdhwgij
Posted on: 2006-05-19 22:42

同楼主,我也出现了同一个问题,即使是个简单的hello,world!也出现这种线程错误,现将错误提示输出:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Search.main(Search.java:13)
Press any key to continue...
这是源程序:

public class Search
{
  static int linearSearch(int a[],int key)
{
  for (int n=0;n<a.length;n++)
if (a[n]==key) return n;
return-1;
}
public static void main(String args[])
{
  int a[]={25,36,47,32,21,16};
int key=Integer.parseInt(args[0]);
int k=linearSearch (a,key);
if (k!=-1)
System.out.println("Found value in element"+k);
else
System.out.println("key"+key+"nou found");
}
}
使用的是JCreator软件同楼主

11.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: mtdhwgij
Posted on: 2006-05-19 22:45

我是昨天才装的JCreator,这学期刚开始学的java,所以一个还没运行成功过
总是提示出现这种错误,现例一个书上的原例子:
public class helloworld
{
  public void main(String args[])
{System.out.println("Hello,world!");
}  
}
经编译没错误,运行后提示如下:

Exception in thread "main" java.lang.NoSuchMethodError: main
Press any key to continue...

12.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: mtdhwgij] Copy to clipboard
Posted by: zcjl
Posted on: 2006-05-19 23:54

public static void main(String[] args) {
}
你漏了一个static

13.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: mtdhwgij
Posted on: 2006-05-20 21:20

  加了static错误提示依旧...

14.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: mtdhwgij] Copy to clipboard
Posted by: JavaandC
Posted on: 2006-05-21 09:12

mtdhwgij wrote:
  加了static错误提示依旧...


public class helloworld
{
public static void main(String [] args) {
System.out.println("Hello,world!");
}
}

注意你的程序文件名一定得是helloworld.java。

15.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: xuyan268
Posted on: 2006-05-21 21:59

应该是 你的环境变量没有设正确!!!!!!!TongueTongueTongueTongueTongueTongue

16.Re:新手求教:Exception in thread "main" java.lang.NoSuchMethodError: main [Re: lxy0618] Copy to clipboard
Posted by: 心情跑车
Posted on: 2006-05-31 16:25

其实是环境变量没设好了


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923