【发布时间】:2015-07-24 01:48:18
【问题描述】:
我是 java 的初学者,我刚开始使用小程序处理一个项目,小程序和东西都可以工作。但每次我尝试运行它时都会收到此错误:
--------------------Configuration: AlexVega - JDK version 1.8.0_20 <Default> - <Default>--------------------
load: class Game.class not found.
java.lang.ClassNotFoundException: Game.class
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:219)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:152)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:634)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:799)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:728)
at sun.applet.AppletPanel.run(AppletPanel.java:378)
at java.lang.Thread.run(Thread.java:745)
Process completed.
这是我的程序:
package com.alexvega;
import java.applet.*;
import java.awt.*;
public class Game extends Applet{
private boolean running = false;
private Thread thread;
public synchronized void start(){
if(running)
return;
running = true;
thread = new Thread(thread);
thread.start();
}
public void run(){
long lastTime = System.nanoTime();
double amountOfTicks = 60.0;
double ns = 1000000000 / amountOfTicks;
double delta = 0;
long timer = System.currentTimeMillis();
int updates = 0;
int frames = 0;
while(running){
long now = System.nanoTime();
delta += (now - lastTime) / ns;
lastTime = now;
while(delta >= 1){
int tick;
updates++;
delta--;
}
int render;
frames++;
if(System.currentTimeMillis() - timer > 1000){
timer += 1000;
System.out.println("FPS: " + frames + " TICKS: " + updates);
frames = 0;
updates = 0;
}
}
}
public static void main(String args[]){
}
public void paint(Graphics g){
setBackground(Color.BLACK);
}
}
这是程序的第二部分:
package com.alexvega;
public class Window {
public Window(Game game){
game.start();
}
}
我做错了什么???
【问题讨论】:
-
1) 为什么要编写小程序?如果是老师指定的,请参考Why CS teachers should stop teaching Java applets。 2) 为什么使用 AWT?请参阅this answer 了解放弃 AWT 使用支持 Swing 的组件的许多充分理由。
-
HTML 是问题的一部分。当它应该有
code='com.alexvega.Game'时,它显然在applet 属性中有类似code='Game.class'的东西。它还需要位于相对于代码库或代码库/Jar 的正确路径中。
标签: java applet awt classnotfoundexception