类文件中不兼容的魔术值1008813135

时间:2013-12-05 03:03:22

标签: java testing hosting

我已经尝试了一切。我正在使用000webhost来测试applet。所以我上传了java文件

package game;
import java.applet.*;
import java.awt.*;

public class main extends Applet implements Runnable
{
int x_pos = 10;
int y_pos = 100;
int rad = 20;

public void init()
{
    setBackground (Color.blue);
}
public void start()
{
    Thread th = new Thread (this);
    th.start();
}
public void stop()
{

}
public void destroy()
{

}
public void run()
{
    Thread.currentThread().setPriority(Thread.MIN_PRIORITY);

    while(true)
    {
        x_pos ++;
        repaint();
        try
        {
            Thread.sleep(20);
        }
        catch(InterruptedException ex)
        {

        }
        Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
    }
}
public void paint(Graphics g)
{
    g.setColor(Color.red);
    g.fillOval(x_pos - rad, y_pos - rad, 2*rad,2*rad);
}

}

到服务器。我检查了十六进制代码,前4位数字是CAFEBABE。那么Html就是 <head> <h1 align = "center">Test</h1> </head> <body> <applet code = "game.main" archive = "main.java" width = "40" height = "40"> </applet> </body> </html>

为什么我在类文件错误中得到不兼容的魔法值1008813135?

1 个答案:

答案 0 :(得分:1)

1008813135&lt;!DO in ASCII。

服务器上可能没有文件“main.java”,而Java正在尝试加载它得到的错误页面(以&lt;!DOCTYPE开头)。

归档属性很可能是您上传到服务器的jar文件的名称 - 而不是类文件,绝对不是java文件。