当前位置:  技术问答>java相关

Exception in thread "main" java.lang.NoSuchMethodError: main

    来源: 互联网  发布时间:2015-10-27

    本文导语:  编译: --------------------Configuration: j2sdk1.4.0_02 -------------------- Process completed. 运行: Exception in thread "main" java.lang.NoSuchMethodError: main 系统环境变量设置: classpath=.;D:j2sdk1.4.0_02lib path=D:j2sdk1.4.0_02bin 操作系统:Win2000...

编译:
--------------------Configuration: j2sdk1.4.0_02 --------------------

Process completed.

运行:
Exception in thread "main" java.lang.NoSuchMethodError: main

系统环境变量设置:
classpath=.;D:j2sdk1.4.0_02lib
path=D:j2sdk1.4.0_02bin

操作系统:Win2000 Server

程序名:Clock.java

源程序(安装j2sdk1.4.0_02自带的程序):
/*
 * @(#)Clock.java 1.9 01/12/03
 *
 * Copyright 2002 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */

import java.util.*;
import java.awt.*;
import java.applet.*;
import java.text.*;

/**
 * Time!
 *
 * @author Rachel Gollub
 * @modified Daniel Peek replaced circle drawing calculation, few more changes
 */
public class Clock extends Applet implements Runnable {
    private volatile Thread timer;       // The thread that displays clock
    private int lastxs, lastys, lastxm,
                lastym, lastxh, lastyh;  // Dimensions used to draw hands 
    private SimpleDateFormat formatter;  // Formats the date displayed
    private String lastdate;             // String to hold date displayed
    private Font clockFaceFont;          // Font for number display on clock
    private Date currentDate;            // Used to get date to display
    private Color handColor;             // Color of main hands and dial
    private Color numberColor;           // Color of second hand and numbers

    public void init() {
        int x,y;
        lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0;
        formatter = new SimpleDateFormat ("EEE MMM dd hh:mm:ss yyyy", 
                                          Locale.getDefault());
        currentDate = new Date();
        lastdate = formatter.format(currentDate);
        clockFaceFont = new Font("Serif", Font.PLAIN, 14);
        handColor = Color.blue;
        numberColor = Color.darkGray;

        try {
            setBackground(new Color(Integer.parseInt(getParameter("bgcolor"),
                                                     16)));
        } catch (NullPointerException e) {
        } catch (NumberFormatException e) {
        }
        try {
            handColor = new Color(Integer.parseInt(getParameter("fgcolor1"),
                                                   16));
        } catch (NullPointerException e) {
        } catch (NumberFormatException e) {
        }
        try {
            numberColor = new Color(Integer.parseInt(getParameter("fgcolor2"),
                                                     16));
        } catch (NullPointerException e) {
        } catch (NumberFormatException e) {
        }
        resize(300,300);              // Set clock window size
    }

    // Paint is the main part of the program
    public void paint(Graphics g) {
        int xh, yh, xm, ym, xs, ys;
        int s = 0, m = 10, h = 10;
        int xcenter = 80, ycenter = 55;
        String today;

        currentDate = new Date();
        
        formatter.applyPattern("s");
        try {
            s = Integer.parseInt(formatter.format(currentDate));
        } catch (NumberFormatException n) {
            s = 0;
        }
        formatter.applyPattern("m");
        try {
            m = Integer.parseInt(formatter.format(currentDate));
        } catch (NumberFormatException n) {
            m = 10;
        }    
        formatter.applyPattern("h");
        try {
            h = Integer.parseInt(formatter.format(currentDate));
        } catch (NumberFormatException n) {
            h = 10;
        }
    
        // Set position of the ends of the hands
        xs = (int) (Math.cos(s * Math.PI / 30 - Math.PI / 2) * 45 + xcenter);
        ys = (int) (Math.sin(s * Math.PI / 30 - Math.PI / 2) * 45 + ycenter);
        xm = (int) (Math.cos(m * Math.PI / 30 - Math.PI / 2) * 40 + xcenter);
        ym = (int) (Math.sin(m * Math.PI / 30 - Math.PI / 2) * 40 + ycenter);
        xh = (int) (Math.cos((h*30 + m / 2) * Math.PI / 180 - Math.PI / 2) * 30
                   + xcenter);
        yh = (int) (Math.sin((h*30 + m / 2) * Math.PI / 180 - Math.PI / 2) * 30
                   + ycenter);
    
        // Draw the circle and numbers
        g.setFont(clockFaceFont);
        g.setColor(handColor);
        g.drawArc(xcenter-50, ycenter-50, 100, 100, 0, 360);
        g.setColor(numberColor);
        g.drawString("9", xcenter-45, ycenter+3); 
        g.drawString("3", xcenter+40, ycenter+3);
        g.drawString("12", xcenter-5, ycenter-37);
        g.drawString("6", xcenter-3, ycenter+45);


        // Get the date to print at the bottom
        formatter.applyPattern("EEE MMM dd HH:mm:ss yyyy");
        today = formatter.format(currentDate);

        // Erase if necessary
        g.setColor(getBackground());
        if (xs != lastxs || ys != lastys) {
            g.drawLine(xcenter, ycenter, lastxs, lastys);
            g.drawString(lastdate, 5, 125);
        }
        if (xm != lastxm || ym != lastym) {
            g.drawLine(xcenter, ycenter-1, lastxm, lastym);
            g.drawLine(xcenter-1, ycenter, lastxm, lastym); 
        }
        if (xh != lastxh || yh != lastyh) {
            g.drawLine(xcenter, ycenter-1, lastxh, lastyh);
            g.drawLine(xcenter-1, ycenter, lastxh, lastyh); 
        }

        // Draw date and hands
        g.setColor(numberColor);
        g.drawString(today, 5, 125);    
        g.drawLine(xcenter, ycenter, xs, ys);
        g.setColor(handColor);
        g.drawLine(xcenter, ycenter-1, xm, ym);
        g.drawLine(xcenter-1, ycenter, xm, ym);
        g.drawLine(xcenter, ycenter-1, xh, yh);
        g.drawLine(xcenter-1, ycenter, xh, yh);
        lastxs = xs; lastys = ys;
        lastxm = xm; lastym = ym;
        lastxh = xh; lastyh = yh;
        lastdate = today;
        currentDate = null;
    }

    public void start() {
        timer = new Thread(this);
        timer.start();
    }

    public void stop() {
        timer = null;
    }

    public void run() {
        Thread me = Thread.currentThread();
        while (timer == me) {
            try {
                Thread.currentThread().sleep(100);
            } catch (InterruptedException e) {
            }
            repaint();
        }
    }

    public void update(Graphics g) {
        paint(g);
    }

    public String getAppletInfo() {
        return "Title: A Clock n"
            + "Author: Rachel Gollub, 1995 n"
            + "An analog clock.";
    }
  
    public String[][] getParameterInfo() {
        String[][] info = {
            {"bgcolor", "hexadecimal RGB number", 
             "The background color. Default is the color of your browser."},
            {"fgcolor1", "hexadecimal RGB number", 
             "The color of the hands and dial. Default is blue."},
            {"fgcolor2", "hexadecimal RGB number", 
             "The color of the second hand and numbers. Default is dark gray."}
        };
        return info;
    }
}





|
你这是applet,不能用java命令直接运行的。

|
appletviewer

|
把Applet放在Frame测试
或写一个.html文件运行Applet

|
.表示当前文件夹

|
.是当前文件夹,就是你的Java Source File所在文件夹。
Applet可以用appletviewer命令来运行,效果要比html好

|
用法: appletviewer [-debug] [-J] [-encoding  ] url|file ...

appletviewer 要执行的文件名

    
 
 

您可能感兴趣的文章:

  • 他们说是环境不正确:以知我的代码(极简的),编译没错,运行时出错:“java.lang.NoSuchMethodError: main /Exception in thread "main"
  • Exception in thread "main"
  • 这个错误是什么原因Exception in thread "main" java.lang.NoClassDefFoundError:
  • exception in thread main???
  • Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class
  • 怎么一直说Exception in thread "main" java.lang.NoclassDefFoundErorr?
  • 菜鸟求救!(exception in thread "main" java.lang.NoClassDefFoundError)
  • Exception in thread "main" java.lang.NoClassDefFoundError: xunhuan
  • Exception in thread "main" java.lang.NoClassDefFoundError
  • 什么问题:Exception in thread "main" java.lang.NoClassDefFoundError:test(runtime)
  • 很简单的显示窗口的程序出错 Exception in thread "main" java.lang.NoClassDefFoundError: FirstTest
  • 请问 pathclass设置正确 语法正确 编译通过 但在执行时 显示"Exception in thread "main" java.lang.NoClassDefFoundError"…………不解
  • 我用javac编译HelloWorldapp.java无错误,但运行时出现该错误:Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp
  • 初级问题:为什么出现Exception in thread "main" java.lang.NoClassDefFoundError错误?
  • 这个错误是因为什么?Exception in thread "main" java.lang.NoClassDefFoundError:Example
  • 为什么还出现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
  • 一个初学者向各位请教 Exception in thread "main" java.lang.NoClassDefFoundError
  • Exception in thread "main" java.lang.NoClassDefFoundError: test01
  • Exception in thread "main" java.lang.NoClassDefFoundError:d:javahelloworld是怎么回事
  • 初学者问题:Exception in thread "main" java.lang.NoClassDefFoundError: Welcome
  • java命令执行类文件时不在bin的目录下出现Exception in thread "main" java.lang.NoClassDefFoundError:
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe iis7站长之家
  • Exception in thread "main" java.lang.NoClassDefFoundError是什么错误?
  • 为什么 总是 Exception in thread "main" java.lang.NoClassDefFoundError: NewsRobot/class????
  • 问个低级的问题,我编译的时候没问题,可运行时候出现如下提示:Exception in thread "main" java.lang.NoClassDefFoundError: NativeDem
  • 请问我在编译JAVA程序时,为何总是出现Exception in thread "main" java.lang.NoClassDefFoundError的错误
  • 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
  • 出现了错误:java.lang.NoClassDefFoundError: com/inprise/ejb/Container;和Exception in thread "main"
  • 为什么??!再问Exception in thread "main" java.lang.NoClassDefFoundError: hello/class
  • Exception in thread "main" java.lang.NoClassDefFoundError: mypag/Time 哪位大哥帮帮小弟,这个问题我搞了一个下午了!!!SOS
  • jdk1.4怎么安装呀,我用的时候可以怎么就是显示Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld
  • 常见问题解答: Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
  • 我刚学Java,用Javac编译一个例程没问题,但一用Java运行就出错:Exception in the thread "main" java.lang.NoClassDefFoundError: Welcome
  • 最简单的helloworld程序怎么出现Exception in thread "main" java.lang.NoClassDefFoundError: sunhello错误?
  • Exception in Thread "main" java.lang.NoClassDefFoundError: Welcome 什么原因(高分)
  • Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class
  • exception in thread "main" java.lang.NoClassDeffoundError:FindMax/class出现这种错误提示,我错在哪呢?
  • 我安装完j2sdk1.4.1后,设置完path和classpath后,测试java app 提示错误:Exception in thread "main" java.lang.NoclassDefFoundError:
  • Exception in thread "main" java.lang.NoClassDefFoundError:Ellsworth(这是我的文件)。上面是我编译通过之后,执行是出现的信息?哪里
  • 请教:Exception in thread "main" java.lang.NoClassDefFoundError: Hello?
  • java命名空间java.lang类exception的类成员方法: exception定义及介绍
  • 对于相同的Exception,如何分辨造成Exception的原因
  • java命名空间java.io接口objectstreamconstants的类成员方法: tc_exception定义及介绍
  • "B_FundMaster.java": Error #: 360 : unreported exception: java.lang.Exception; must be caught or declared to be thrown at line 6
  • java命名空间javax.lang.model.element枚举elementkind的类成员方法: exception_parameter定义及介绍
  • 怪怪的EXCEPTION声明
  • 请问a method能return an exception吗?能写个例子看看吗?
  • linux操作系统的异常类(exception)不支持标准c++?
  • exception-handler parameter表示什么?
  • unreported exception: java.lang.ClassNotFoundException
  • 请问java里能自己定义新的Exception吗?
  • 请问exception类中的方法printStackTrace()是做什么用的?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3