Pergunta

Eu quero criar aplicativo nativo Mac OS X usando Cocoa + Objective C, mas eu preciso para se conectar à fonte de dados proprietárias, e para isso, proprietário da fonte de dados só fornece biblioteca Java. Então eu preciso de alguma forma importar esta biblioteca Java em minhas funções de projeto e de chamadas em suas classes Java. (Ou criar java invólucro em torno desta biblioteca e, em seguida, chamar o meu invólucro de objective-C).

Agora, como posso fazer isso? Rápida no Google leva Sonda-me a JNI, mas eu não encontrei nenhum bom e artigo real (atual) / tutorial. Eu realmente preciso de algum artigo Como, como carregar essa biblioteca java, começar a VM, se necessário, e como criar objetos Java e funções de chamada sobre eles. Realmente algo simples e posso mover de lá. Obrigado.

Só para esclarecer, eu repito:. Eu quero chamar funções Java a partir de Objective-C, eu não quero chamar funções nativas de Java

Foi útil?

Solução

Você provavelmente procurando o API invocação, um canto conhecido-pouco Java Native interface (JNI) que lhe permite carregar o runtime Java em processo.

Dito isso, você pode ter um tempo mais fácil do que com um aplicativo de serviço Java que se comunica com o aplicativo Objective-C ao longo sockets de rede .

Outras dicas

Você está procurando a ponte C Java-Objetivo, tente olhando para este artigo ou no site do desenvolvedor da Apple. Esteja ciente de que é obsoleto, ou seja ele não está sendo mantido atualizado com as mudanças para Cacau. Mas se você está apenas usando-o para uma API passando tipos de dados padrão Java você deve estar OK.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top