java - 类文件中不兼容的魔法值 1008813135

标签 java testing hosting

<分区>

我什么都试过了。我正在使用 000webhost 来测试小程序。所以我上传了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?有什么想法吗?

最佳答案

1008813135 是 <!ASCII 中的 DO。

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

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

关于java - 类文件中不兼容的魔法值 1008813135,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20390610/

相关文章:

android - 如何在 Android 中定义随 Gradle 测试配置而变化的静态字符串值?

angular - 如何在订阅中测试 setter ? Angular

mysql - VPS无法通过socket连接本地MySQL服务器

reactjs - 我可以在常规主机上部署我的 ReactJS 应用程序吗?

java - 停放 JAVA 线程会导致释放任何获取的监视器吗

c# - 我可以仅使用套接字在 Java 和 C# 之间进行通信吗?

java - eclipse 将母语更改为英语

java - 在 JavaFX 中的 Pane 之间切换

unit-testing - 多少单元测试是一件好事?

html - 如何将主域重定向到另一个域但不在重定向中包含子域 - htaccess