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 message. 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: 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 应该是 你的环境变量没有设正确!!!!!!! |
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 |