2012-03-30 30 views
18

Tôi đang sử dụng Eclipse để tạo tệp tiêu đề JNI. Tôi nhìn vào program files\java\jre6\bin và thấy rất nhiều .exe.dll file, nhưng tôi không thể tìm thấy lệnh javah đó là trong tài liệu cho việc sử dụng JNI để tạo ra các ràng buộc để các thư viện C.
Bất kỳ trợ giúp nào?Cách tạo tệp tiêu đề JNI trong Eclipse

+0

Kiểm tra này ra : http: // stackoverflow.com/questions/10483959/javah-lỗi-android-app-activity-not-found/25989225 # 25989225 –

Trả lời

32

Sử dụng bảng sau đây để xác định công cụ bên ngoài mới cho javah.exe.

Điểm "Vị trí" với công cụ javah.exe.

Set "Working Directory" để

${workspace_loc:/${project_name}/bin} 

Set "luận cứ" để:

-classpath ${project_classpath} -v -d ${workspace_loc:/${project_name}/src} ${java_type_name} 

enter image description here

Để chạy công cụ, đánh dấu các tập tin nguồn java trong gói thám hiểm và chạy công cụ.

enter image description here

Nhấn F5 để refresh dự án thứ để xem tập tin mới được tạo ra.

+1

bạn có thể giải thích các đối số ... điều đó sẽ thực sự hữu ích ... cảm ơn – aProgrammer

+1

Nhấp vào "Biến" .. nút. Mô tả cho từng được liệt kê ở đó. – Java42

+0

woo hoo! Công việc tuyệt vời. –

2

Chỉ cần một số thông tin ...

Thật không may là giải pháp trên không làm việc ra cho tôi, nhưng giải pháp trong chủ đề này đã làm:

Using javah -jni with an Eclipse project structure

Với những lập luận nêu trên, tôi đã :

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name:path/to/project

tôi phát hiện ra, mà vấn đề là một nhân vật không gian trong đường dẫn đến dự án của tôi. Gói các đường dẫn trong dấu ngoặc kép đã giúp cho giải pháp trên.

0

Location

// đường javah.exe

C: \ Program Files \ Java \ jdk1.7.0_79 \ bin \ javah.exe

công tác mục

$ {workspace_loc:/$ {project_name}/bin}

Đối số

-classpath $ {} project_classpath -v -d $ {workspace_loc:/$ {PROJECT_NAME}/JNI} $ {} java_type_name

mở java lớp và chạy công cụ

Các vấn đề liên quan