【发布时间】:2012-03-29 21:31:31
【问题描述】:
我是 IT 专业的学生,我还在学习 java 和 android 开发。
我正在测试桌面应用程序和安卓应用程序之间的一些 udp 流量。
但每次我尝试运行 android 应用程序时都会出现此错误消息:
虚拟机初始化过程中发生错误 java/lang/NoClassDefFoundError: java/lang/ref/FinalReference
这是UDP客户端的代码
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketAddress;
import android.app.Activity;
import android.util.Log;
public class Client extends Activity {
public static void main(String[] args) throws IOException {
try {
int bufSize = 4096;
int port = 12345;
DatagramSocket sock = new DatagramSocket(port);
sock.setReceiveBufferSize(bufSize);
byte[] buffer = new byte[bufSize];
while (true) {
DatagramPacket p = new DatagramPacket(buffer, bufSize);
sock.receive(p);
Log.d("Client", "Received: " + new String(p.getData()));
}
}finally{}
}
}
代码可能包含一些可能无法正常工作的部分,但不会出现错误。
我只是想知道为什么虚拟机无法启动。
grtz
【问题讨论】:
-
哪行代码给出了这个错误?
-
无,只是当我想运行代码时,控制台中出现此错误(在 Eclipse 中)