如何在linux中编译和运行OpenNI的java文件

如何在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

我正在为Kinect试用OpenNI,并根据 . 但是现在,我想修改代码,编译并测试它。但是,我不知道如何在Linux上编译和运行。我找到了一本针对Windows的指南,但似乎我一辈子都找不到针对Linux的任何东西

我确实尝试过为Linux修改Windows代码,并尝试过

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
参数,会发生什么情况?