Tôi có một chương trình Java chủ yếu là GUI và nó hiển thị dữ liệu được ghi vào tệp xml từ công cụ dòng lệnh C++. Bây giờ tôi muốn thêm một nút vào chương trình java để làm mới dữ liệu. Điều này có nghĩa là chương trình của tôi phải gọi hàm C++.Cách gọi chức năng C++ từ java
Cách tốt nhất để gọi chương trình từ java thông qua cuộc gọi hệ thống? Chương trình C++ sẽ được biên dịch cho hệ điều hành và cửa sổ mac và luôn nằm trong cùng thư mục với chương trình java.
Tôi muốn tạo chương trình thực thi có thể chương trình c được lưu trữ bên trong bình và được gọi từ chương trình của tôi không?
Có gì sai với JNI? Nó có lý do, và nó chắc chắn hiệu suất tốt hơn nhiều so với việc bắt đầu một quá trình riêng biệt. –
Vấn đề với JNI là nếu bạn nhầm lẫn, JVM của bạn có trách nhiệm gặp sự cố. Như trong "segfault: code dumped". –
@Pavel: Ít liên kết di động, ít ổn định hơn, chặt chẽ hơn – Draemon