gpt4 book ai didi

java - java Netbeans JTL 中的 ClassDefNotFound 和 ClassNotFoundException

转载 作者:行者123 更新时间:2023-12-01 13:36:57 26 4
gpt4 key购买 nike

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)

我正在尝试在我的应用程序中使用 TUIO 库进行 java 多点触控。我(正在使用 netbeans,所以我在项目管理器中添加了 JAR 文件作为库文件。我不知道为什么会出现上述错误。图书馆是here

我的代码是

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

最佳答案

对于此错误“java.lang.NoClassDefFoundError: com/mlawrie/yajtl/TUIOEvent”,请在项目中创建新包 com 并复制 com com 包替换你的 com 包。

对于下一个错误“java.lang.NoClassDefFoundError: com/illspoke/osc/OSCListener”,您需要下载javaosc.jar并设置您的类路径。

关于java - java Netbeans JTL 中的 ClassDefNotFound 和 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21203693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com