2012-03-29 2 views
1

Kinect 용 OpenNI를 시험해보고 this guide에 따라 샘플 코드를 설치하고 실행시켜야합니다. 하지만 지금은 코드를 수정하고 컴파일하고 테스트하려고합니다. 그러나, 나는 리눅스에서 컴파일하고 실행하는 방법을 모르겠습니다. Windows 용으로 수행하는 here 가이드를 찾았지만 Linux 용으로는 찾지 못했습니다.리눅스에서 OpenNI 용 자바 파일을 컴파일하고 실행하는 방법

나는 리눅스에 대한 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. 

내가 컴파일하고 키 넥트에 내 자바 코드를 실행할 수있는 방법에 대한 아이디어를 제공? OpenNI 폴더에있는 샘플을 사용하는 방법을 알고 있다면 완벽 할 것입니다.

+0

'javac' 명령이 불평하지 않았기 때문에 프로그램을 컴파일했습니다. 그러나 JVM을 실행할 때 JVM의 클래스 경로를 변경해야합니다. '-cp' 인수를 제거하면 어떻게됩니까? – HonkyTonk

답변

1

신경 쓰지 마라. 알아 냈어. 밖으로 나는 makeMakefiles에 대해 알 필요가 있으며 .java 개의 파일을 .jar으로 컴파일하는 데 어떻게 사용되는지 알아야합니다.

관련 문제