首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClassDefNot在java Netbeans YAJTL中发现& ClassNotFoundException

ClassDefNot在java Netbeans YAJTL中发现& ClassNotFoundException
EN

Stack Overflow用户
提问于 2014-01-18 11:50:30
回答 1查看 378关注 0票数 0

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文件作为库文件。我不知道为什么会出现上述错误。图书馆是这里

我的代码是

代码语言:javascript
复制
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文件时,它似乎已经更新了,而且某些类没有更新,而且打包的方式也不同。我现在所犯的错误是

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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并设置类路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21203693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档