2012-07-05 2 views
0

Я пробовал образец программы JNI, но не смог получить инструмент javah для работы. У меня есть 1 исходный файл, Nativejni.java в C: \ Workspace \ VideoRecorder \ src \ org \ ccb \ wifo \ video \ Nativejni.java. org.ccb.wifo.video это имя из package.I собрали и получил файл класса в Src directory.And для генерации заголовка файла Я попытался как нижеВ командной строке не было классов

C:\Workaspace\VideoRecorder\bin>javah -jni org.ccb.wifo.video.Nativejni 

Но я получил ошибку как .

**error: cannot access org.ccb.wifo.video.Nativejni 
class file for org.ccb.wifo.video.Nativejni not found 
javadoc: error - Class org.ccb.wifo.video.Nativejni not found. 
Error: No classes were specified on the command line. Try -help.** 

У меня много googled и попробовал найденные там решения. Но бесполезно. Пожалуйста, помогите мне.

+0

Просьба предоставить некоторую помощь – user987362

ответ

0

Для этого может быть много причин. В основном это касается -classpath. Если вы не хотите рисковать с изменением пути к классам вручную, вы можете сделать это при компиляции в консоли.

javah -d /dir/where/output/generated -classpath ;<absolute path to the /bin/classes> <package name> 

1) Помните, что ";" важно, поскольку он добавляет путь, предоставленный вами, к уже существующему.

2) Будьте осторожны со слэшами (Linux =/и для Windows =).

3) Полагаю, вы понимаете, что я имею в виду под абсолютным путем.

0

Я потратил впустую, как 3 часа на это. Это произошло из-за каких-то проблем с каталогом java или чего. В любом случае, так я это сделал.

Открыть командную строку. Перейдите в точную папку, в которой находится класс .java. перейдите туда и выполните команду

javac HelloWorld.java 

затем вернитесь в папку, содержащую полный пакет. Там введите этот оператор для создания файла заголовка из файла класса. Каталог должен быть как в моем случае весь пакет был в файле каталога Java, поэтому я вернулся туда и набрал следующую команду.

javah -jni com.example.aliabbasjaffri.temporary.HelloWorld 

Voila, Заголовочный файл к вашим услугам.

0

Вы должны ввести путь к классам, Пожалуйста, попробуйте это,

Javah - jni -classpath C:\Workspace\VideoRecorder\src\ org.ccb.wifo.video.Nativejni 
Смежные вопросы