Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未找到classdef&;java Netbeans YAJTL中的ClassNotFoundException_Java_Netbeans_Noclassdeffounderror_Classnotfoundexception - Fatal编程技术网

未找到classdef&;java Netbeans YAJTL中的ClassNotFoundException

未找到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

我正在尝试在我的应用程序中使用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.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