未找到classdef&;java Netbeans YAJTL中的ClassNotFoundException
我正在尝试在我的应用程序中使用TUIO库for multitouch for java。我正在使用netbeans,所以我在Project Manager中将JAR文件添加为库文件。我不知道为什么会出现上述错误。 图书馆是 我的代码是未找到classdef&;java Netbeans YAJTL中的ClassNotFoundException,java,netbeans,noclassdeffounderror,classnotfoundexception,Java,Netbeans,Noclassdeffounderror,Classnotfoundexception,我正在尝试在我的应用程序中使用TUIO库for multitouch for java。我正在使用netbeans,所以我在Project Manager中将JAR文件添加为库文件。我不知道为什么会出现上述错误。 图书馆是 我的代码是 java.lang.NoClassDefFoundError: com/mlawrie/yajtl/TUIOEvent at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.C
java.lang.NoClassDefFoundError: com/mlawrie/yajtl/TUIOEvent
at java.lang.Class.getDeclaredMethods0(Native Method)
at 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.getMainMethod(LauncherHelper.java:494)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: com.mlawrie.yajtl.TUIOEvent
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)
... 6 more
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)
我刚开始,但从一开始就不起作用
编辑::
是否需要源文件(.java)将其作为库包含?
我在类路径中添加了main.java文件,这个错误现在消失了。
但是这个库使用的一个库,即我使用的是YAJTL,它使用的是JavaOSC。现在我已经包含了JavaOSC Jar文件。当我从github下载JavaOSC文件时,它似乎已经更新了,并且某些类不在那里,打包的方式也有所不同。
我现在得到的错误是
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.lang.NoClassDefFoundError:com/mlawrie/yajtl/TUIOEvent”在项目中创建新包com,并从下载的github文件夹复制com包(在src文件夹中找到此包)然后用此com包替换您的com包
对于下一个错误“java.lang.NoClassDefFoundError:com/illposed/osc/OSCListener”您需要下载javaosc.jar并设置您的类路径。使用新的info@ShauryaChaudhuri不,您必须添加包含.class文件的jar文件only@ShauryaChaudhuri从github下载代码后,将其解压缩,然后转到lib文件夹,复制jar(javaosc.jar)并将其粘贴到lib文件夹,然后设置classpath@ShauryaChaudhuri对于此错误“java.lang.NoClassDefFoundError:com/illposed/osc/OSCListener”,请将javaosc.jar添加到类路径中如果我的答案有帮助,您可以选择我的答案
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