Articles of jni

¿Dónde encontrar el código fuente de los métodos nativos de java.lang?

Estoy vagamente familiarizado con el JNI , y tengo curiosidad por ver la implementación específica de mi máquina para algunos métodos nativos en el paquete java.lang. Thread#currentThread() , por ejemplo. Encontré un montón de DLL en [JDK_HOME] / jre / bin, pero como dije, estoy tratando de encontrar el código fuente. ¿Alguien sabe dónde se […]

¿Qué hace que las llamadas JNI sean lentas?

Sé que “cruzar fronteras” cuando se hace una llamada JNI en Java es lento. Sin embargo, quiero saber qué es lo que hace que sea lento? ¿Qué hace la implementación subyacente de jvm al hacer una llamada JNI que lo hace tan lento?

¿Cómo devolver una matriz de JNI a Java?

Estoy intentando usar el Android NDK. ¿Hay alguna manera de devolver una matriz (en mi caso, una int[] ) creada en JNI a Java? De ser así, proporcione un ejemplo rápido de la función JNI que haría esto. -Gracias

Llamar a un método Java desde C ++ en Android

Estoy tratando de obtener una llamada simple al método Java desde C ++, mientras que Java llama al método nativo. Aquí está el código de Java: public class MainActivity extends Activity { private static String LIB_NAME = “name”; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle […]

Extraiga y cargue DLL de JAR

Mi aplicación Java usa una biblioteca DLL. ¿Cómo puedo hacer que funcione desde el archivo JAR? La DLL está en la carpeta de fonts del proyecto. Tengo que incluirlo en mi JAR, extraerlo en tiempo de ejecución (en el mismo directorio del contenedor) y cargarlo.

Operaciones de bitmap JNI, para ayudar a evitar OOM cuando se usan imágenes grandes

fondo la mayoría de las veces, obtener OOM en Android se debe a usar demasiados mapas de bits y / o crear grandes mapas de bits. Recientemente, he decidido probar JNI para poder evitar OOM al almacenar los datos en el lado JNI. después de jugar con JNI por un tiempo, he creado algunas publicaciones […]

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

¿Cómo puedo cargar un archivo dll personalizado en mi aplicación web? Intenté seguir formas pero está fallando. copió todos los archivos DLL requeridos en la carpeta system32 e intentó cargar uno de ellos en el constructor Servlet System.loadLibrary Se tomcat_home/shared/lib dlls requeridos en tomcat_home/shared/lib y tomcat_home/common/lib todos estos dlls están en WEB-INF/lib de la aplicación […]

Cómo reparar un UnsatisfiedLinkError (No se pueden encontrar bibliotecas dependientes) en un proyecto JNI

Estoy trabajando en un proyecto de Java que usa el JNI. El JNI llama a una biblioteca personalizada que he escrito, digamos mylib.dll, y eso depende de una biblioteca de terceros, libsndfile-1.dll. Cuando ejecuto mi progtwig, falla con java.lang.UnsatisfiedLinkError: C:\…path…\mylib.dll: Can’t find dependent libraries. He buscado en este sitio (y en otros) y he intentado […]

¿Para qué es la palabra clave nativa en Java?

Mientras jugaba este rompecabezas (es un juego de palabras clave de Java), me encontré con la palabra clave native . ¿Para qué se utiliza la palabra clave native en Java?

Cómo importar una clase del paquete predeterminado

Posible duplicado: ¿Cómo acceder a las clases de Java en el paquete predeterminado? Estoy usando Eclipse 3.5 y he creado un proyecto con alguna estructura de paquete junto con el paquete predeterminado. Tengo una clase en el paquete predeterminado – Calculations.java y quiero hacer el uso de esa clase en cualquiera de los paquetes (por […]