java.lang.Class.privateGetDeclaredMethods(Class.java:2531) at java.lang.Class.getMethod0(Class.java:2774) at java.lang.Class.getMethod(Class.java:1663) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486):java.lang.ClassNotFoundException: com.mlawrie.yajtljava.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) .线程"main“Java结果:1成功构建(总时间:1秒)
我试图在我的应用程序中使用用于多点触摸的TUIO库。我正在使用netbeans,所以我在Project中添加了JAR文件作为库文件。我不知道为什么会出现上述错误。图书馆是这里
我的代码是
package multitouch1;
import java.net.SocketException;
import com.mlawrie.yajtl.TUIOCursor;
import com.mlawrie.yajtl.TUIOEvent;
import com.mlawrie.yajtl.TUIOReceiver;
class Abc implements TUIOEvent
{
@Override
public void moveCursorEvent(TUIOCursor c) {
System.out.println("Move cursor: " + c);
}
@Override
public void newCursorEvent(TUIOCursor c) {
System.out.println("New cursor: " + c);
}
@Override
public void removeCursorEvent(TUIOCursor c) {
System.out.println("Remove cursor: " + c);
}
}
public class MultiTouch1 {
/**
* @param args the command line arguments
* @throws java.net.SocketException
* @throws java.lang.InterruptedException
*/
public static void main(String args[]) throws SocketException, InterruptedException {
TUIOReceiver tuio = new TUIOReceiver(800,600);
TUIOEvent myEventHandler = new Abc();
tuio.setHandler(myEventHandler);
while (true) {
//Do some stuff
Thread.sleep(1000);
System.out.println("HEY123");
}
}
}我刚开始,但从一开始就不起作用。
编辑::
我需要源文件(.java)作为库吗?我在类路径中添加了主.java文件,这个错误现在消失了。但是这个库使用的是一个库,我使用的是YAJTL,它使用的是JavaOSC。现在我已经包含了JavaOSC Jar文件。当我从github下载JavaOSC文件时,它似乎已经更新了,而且某些类没有更新,而且打包的方式也不同。我现在所犯的错误是
Exception in thread "main" java.lang.NoClassDefFoundError: com/illposed/osc/OSCListener
at multitouch1.MultiTouch1.main(MultiTouch1.java:41)
Caused by: java.lang.ClassNotFoundException: com.illposed.osc.OSCListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 1 more
Java Result: 1发布于 2014-01-18 12:10:52
如果出现此错误,请参阅"java.lang.NoClassDefFoundError: com/mlawrie/yajtl/TUIOEvent“在项目中创建新的包com,并从下载的github文件夹中复制com包(在src文件夹中找到此包),然后用这个com包替换com包。
对于下一个错误"java.lang.NoClassDefFoundError: com/illposed/osc/OSCListener“,您需要下载javaosc.jar并设置类路径。
https://stackoverflow.com/questions/21203693
复制相似问题