Articles of jni

Adicionando novos caminhos para bibliotecas nativas em tempo de execução em Java

É possível adicionar um novo caminho para bibliotecas nativas em tempo de execução? (Em vez de iniciar o Java com a propriedade java.library.path), uma chamada para System.loadLibrary(nativeLibraryName) includeá esse caminho ao tentar localizar nativeLibraryName . Isso é possível ou esses caminhos estão congelados depois que a JVM foi iniciada?

Ouvinte de evento em Java sem aplicativo tendo foco? (Detecção de teclas globais)

Eu tenho procurado por um tempo e todo mundo parece pensar que isso não é possível usando apenas Java, então eu vou dar uma chance ao SO;) Existe alguma maneira de ter o meu aplicativo Java ouvir events (principais events em particular) enquanto outro aplicativo não relacionado tem foco de janela? Na minha situação, estou […]

Existe uma biblioteca Java de funções Unix?

Eu estou procurando uma biblioteca Java para interface com as funções padrão do Unix, ou seja, stat() , getpwuid() , readlink() . Isso costumava existir e era chamado javaunix . Foi lançado em 2000. Veja este anúncio . Mas a página do projeto já se foi. Existe algum substituto moderno para esses tipos de funções […]

Como usar meu próprio arquivo Android.mk com o Android Sudio

Eu estou definindo algumas variables ​​dentro do arquivo Android.mk (estou passando algumas sinalizações para o compilador), mas toda vez que eu construo meu projeto, o Android.mk é sobrescrito. Eu estou assumindo que Gradle é responsável e que eu deveria estar olhando lá? Como eu uso meu próprio arquivo Android.mk? Informação de fundo: Ubuntu 64bit, Android […]

O que é uma implementação nativa em Java?

Se olharmos para a class Java Object, podemos encontrar alguns dos methods como: public native int hashCode() protected native Object clone() Quais são esses nativos e como esses methods funcionam?

O Eclipse relatou “Falha ao carregar a biblioteca compartilhada JNI”

Duplicar Possível: Falha ao carregar a biblioteca compartilhada JNI (JDK) Eu não consigo abrir o Eclipse porque recebo um alerta que diz Falha ao carregar a biblioteca compartilhada JNI C: \ Arquivos de Programas (x86) \ eclipse \ jre \ bin \ client \ jvm.dll Eu encontrei um tipo de solução no YouTube, Eclipse Falha […]

O Java Native Access não faz C ++, certo?

Eu encontrei muitas referências on-line (incluindo algumas em stackoverflow) para JNA sendo usado para bibliotecas C ++, mas nada que eu possa encontrar nos documentos JNA indica que é possível. Não parece haver uma maneira de envolver uma class de C ++, em particular. Eu preciso de access nativo para usar o RTAudio, mas todas […]

Como compilar biblioteca dinâmica para uma aplicação JNI no linux?

Estou usando o Ubuntu 10.10 Então foi o que eu fiz. Hello.java : class Hello { public native void sayHello(); static { System.loadLibrary(“hellolib”); } public static void main(String[] args){ Hello h = new Hello(); h.sayHello(); } } Então eu corri os seguintes comandos: dierre@cox:~/Scrivania/provajni$ javac Hello.java dierre@cox:~/Scrivania/provajni$ javah -jni Hello Eu obtive Hello.class e Hello.h […]

Operações de arquivos no Android NDK

Estou usando o Android NDK para criar um aplicativo principalmente em C por motivos de desempenho, mas parece que as operações de arquivo, como o fopen, não funcionam corretamente no Android. Sempre que tento usar essas funções, o aplicativo falha. Como faço para criar / gravar em um arquivo com o NDK do Android?

Converter de caractere assinado para char não assinado e vice-versa?

Eu estou trabalhando com JNI e tenho uma matriz de tipo jbyte, onde jbyte é representado como um caractere assinado, variando de -128 a 127. Os jbytes representam pixels de imagem. Para o image processing, geralmente queremos que os componentes de pixel variem de 0 a 255. Portanto, desejo converter o valor de jbyte no […]