Articles of jni

O que o método registerNatives () faz?

Em java, o que faz o método static private registerNatives() da class Object?

Como capturar a exceção JNI / Java

Eu tenho uma camada JNI no meu aplicativo. Em alguns casos, o Java lança uma exceção. Como posso obter a exceção Java na camada JNI? Eu tenho o código algo como o seguinte. if((*(pConnDA->penv))->ExceptionCheck(pConnDA->penv)) { (*(pConnDA->penv))->ExceptionDescribe(pConnDA->penv); (*(pConnDA->penv))->ExceptionClear(pConnDA->penv); } Esse bloco de código detectará apenas exceções do JNI? Onde a descrição da exceção será registrada no […]

Como obter o ponteiro da interface JNI (JNIEnv *) para chamadas assíncronas

Eu aprendi que o ponteiro da interface JNI (JNIEnv *) é válido apenas no thread atual. Suponha que eu iniciei um novo thread dentro de um método nativo; como ele pode enviar events de maneira assíncrona para um método Java? Como esse novo segmento não pode ter uma referência de (JNIEnv *). Armazenar uma variável […]

Chamando o método da API Win32 de Java

Eu preciso chamar alguns methods no Wininet.dll de um programa em Java. Eu posso encontrar muitos tutoriais sobre como chamar uma nova DLL que eu criei a partir do Java, mas não consigo encontrar nenhum tutorial sobre como chamar uma DLL já existente do Java. Eu sei que isso envolve JNI, mas como, exatamente, eu […]

O que faz chamadas JNI lentas?

Eu sei que ‘cruzar limites’ ao fazer uma chamada JNI em Java é lento. No entanto, eu quero saber o que é que torna lento? O que a implementação jvm subjacente faz ao fazer uma chamada JNI que a torna tão lenta?

Como empacotar uma biblioteca nativa e uma biblioteca JNI dentro de um JAR?

A biblioteca em questão é o Gabinete de Tóquio . O que eu quero é ter a biblioteca nativa, a biblioteca JNI e todas as classs da API Java em um arquivo JAR para evitar dores de cabeça de redistribuição. Parece haver uma tentativa disso no GitHub , mas Não inclui a biblioteca nativa atual, […]

java.lang.UnsatisfiedLinkError no *****. dll em java.library.path

Como posso carregar um arquivo dll personalizado no meu aplicativo da web? Eu tentei seguir caminhos, mas isso não deu certo. copiou todas as dlls necessárias na pasta system32 e tentou carregar uma delas no construtor Servlet System.loadLibrary tomcat_home/shared/lib necessárias copiadas em tomcat_home/shared/lib e tomcat_home/common/lib todas essas dlls estão no WEB-INF/lib da aplicação web

Como corrigir um UnsatisfiedLinkError (não é possível encontrar bibliotecas dependentes) em um projeto JNI

Eu estou trabalhando em um projeto Java que usa o JNI. O JNI chama uma biblioteca personalizada que eu mesmo escrevi, digamos mylib.dll, e isso depende de uma biblioteca de terceiros, libsndfile-1.dll. Quando eu executo meu programa, ele trava com java.lang.UnsatisfiedLinkError: C:\…path…\mylib.dll: Can’t find dependent libraries. Eu pesquisei neste site (e em outros) e tentei […]

Qual é a palavra-chave nativa em Java para?

Ao jogar este quebra-cabeça (é um jogo de palavras-chave de Java trivia), me deparei com a palavra-chave native . Qual é a palavra-chave nativa usada em Java?

Como importar uma class do pacote padrão

Possível Duplicar: Como acessar as classs java no pacote padrão? Eu estou usando o Eclipse 3.5 e eu criei um projeto com alguma estrutura de pacotes junto com o pacote padrão. Eu tenho uma class no pacote padrão – Calculations.java e eu quero fazer o uso dessa class em qualquer um dos pacotes (por exemplo, […]