2010-09-22 27 views
7

Bir üstbilgi dosyasından java (gerekiyorsa + JNI desteği) oluşturmak için iyi bir araç var mıdır, böylece bir C veya C++ kitaplığı olduğu gibi kullanılabilir. Javah'ın tersi. Gerçek işlevsellik C/C++ 'da olurdu, Java sadece belirli kullanıcılar için en üstte olacak.C/C++ üstbilgisi java

JNI konusunda uzman değilim, fakat Javah kuvvetlerini görebildiğim kadarıyla bunu tekrar ön tarafa yapıyorsunuz. Kendinize bir dönüşüm katmanı yazmazsanız, JNI-ism'ler C koduna gereksiz şekilde girmenize neden olur. Ve bir dönüşüm katmanını elle yazmak temelde zaman kaybıdır, çünkü tüm bilgiler baştaki dosyada başlayacaktır. Eğer yudum yönergeleri eklemek zorunda beri http://www.swig.org/Doc2.0/Java.html

Belki bu olsa da, tam olarak aradığınızı değil

C için

cevap

3

, şunları kullanabilirsiniz ...: yudum Java ile çalışır gibi

+0

Teşekkürler. Dokümanları okuduktan sonra biraz. SWIG, muhtemelen kullanmak için ihtiyacım olan çözüm gibi görünüyor. – idij

2

görünüyor JNA. Java'da gereksiz yere imza imzalamak zorundasınız, ancak herhangi bir yapıştırıcı kodu yazmak zorunda değilsiniz. JNA'nın kullanımı çok kolaydır.

C veya C++ için SWIG'u kullanabilirsiniz. SWIG kullanımı biraz daha karmaşıktır, ancak C++ sınıfları için otomatik olarak Java sarmalayıcıları üretir. Bundan zevk alıyorum.

+0

SWIG şimdi 2. sürümde. Bağlantınız 1.3. –

+0

Hata! Sadece google'ın bana verdiği şeyle gitti. Sabit. –

3

JNAerator tam olarak bu: C/C++/ObjectiveC başlıkları okur ve BridJ (C/C++), JNA (Cı sadece) veya Rococoa (ObjectiveC kullanır JNA) kullanan Java bağları verir.

İlgili konular