如何在linux中编译和运行OpenNI的java文件
我正在为Kinect试用OpenNI,并根据 . 但是现在,我想修改代码,编译并测试它。但是,我不知道如何在Linux上编译和运行。我找到了一本针对Windows的指南,但似乎我一辈子都找不到针对Linux的任何东西 我确实尝试过为Linux修改Windows代码,并尝试过如何在linux中编译和运行OpenNI的java文件,java,linux,kinect,openni,Java,Linux,Kinect,Openni,我正在为Kinect试用OpenNI,并根据 . 但是现在,我想修改代码,编译并测试它。但是,我不知道如何在Linux上编译和运行。我找到了一本针对Windows的指南,但似乎我一辈子都找不到针对Linux的任何东西 我确实尝试过为Linux修改Windows代码,并尝试过 javac -cp ~/kinect/OpenNI/Samples/Bin/x86-Release/org.OpenNI.jar VersionInfo.java java -cp ~/kinect/OpenNI/Sampl
javac -cp ~/kinect/OpenNI/Samples/Bin/x86-Release/org.OpenNI.jar VersionInfo.java
java -cp ~/kinect/OpenNI/Samples/Bin/x86-Release/org.OpenNI.jar VersionInfo
但它给了我
Exception in thread "main" java.lang.NoClassDefFoundError: VersionInfo
Caused by: java.lang.ClassNotFoundException: VersionInfo
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: VersionInfo. Program will exit.
关于如何在Kinect上编译和运行java代码,有什么想法吗?如果你知道如何处理OpenNI文件夹中的样本,那就太完美了。没关系,算了吧。事实证明,我需要学习
make
和Makefile
以及如何使用它们将.java
文件编译成.jar
没关系,我明白了。事实证明,我需要学习make
和Makefile
以及如何使用它们将.java
文件编译成.jar
您已经编译了程序,因为javac
命令没有抱怨。但是当您尝试运行JVM时,您确实更改了它的类路径。如果删除-cp
参数会发生什么情况?您已经编译了程序,因为javac
命令没有抱怨。但是当您尝试运行JVM时,您确实更改了它的类路径。如果删除-cp
参数,会发生什么情况?