我正在使用 Eclipse,它对以下代码非常满意:
public interface MessageType
{
public static final byte KICK = 0x01;
public static final byte US_PING = 0x02;
public static final byte GOAL_POS = 0x04;
public static final byte SHUTDOWN = 0x08;
public static final byte[] MESSAGES = new byte[] {
KICK,
US_PING,
GOAL_POS,
SHUTDOWN
};
}
public class MessageTest implements MessageType
{
public static void main(String[] args)
{
int b = MessageType.MESSAGES.length; //Not happy
}
}
但是,我正在运行它的平台在上面标记的行处崩溃。通过崩溃,想想相当于一个蓝屏死机。我的代码有什么问题,还是我需要为我的平台寻求 Java VM 的开发人员?
编辑:
好的,谢谢您的回复。原来是 Java VM 中的一个错误。引用开发者的话,'gloomyandy',
这是具有静态初始化程序的接口的一个已知问题。它已在当前的开发版本中修复...