Cómo tratar el atributo -classpath Java 10 en JNI

Mi proyecto es altamente confiable en JNI para comunicarse con el código C. He estado usando Java 8 durante años. Decidí actualizar a Java 10 pero me he enfrentado a un problema con la implementación de JNI.

Tengo algunas bibliotecas importadas en la clase Java que contiene los métodos nativos de la siguiente manera:

import com.abc.repair.Results;

public class DataSupport {

    public native Results getPartResults(String x);
    public native Results getItemResults(String x);
}

Implementación de Java 8:

javah -jni -classpath ../lib/Results.jar com.abc.jni.DataSupport

Implementación de Java 10:

javac -h . ../build/com/abc/jni/DataSupport.java

La implementación de Java 10 funciona muy bien si no hay importación desde ninguna otra biblioteca. Sin embargo, no se puede construir quejándose com.abc.repair.Resultsno existe cuando hay alguna importación. Agregar la ruta de clase de la misma manera utilizada en Java 8 no resolvió el problema.

Como puedo usar -classpath o cuál es la alternativa en Java 10?

Respuesta 1

¿Hay algún buen software para comparar diferentes ramas de Git? ¿O otra forma de abordarlo? Tengo una rama original con la que quiero comparar, luego creo una nueva rama y hago algunos cambios en ...

Soy nuevo en Android y solo quiero saber, para poder tener mouse Bluetooth y teclados Bluetooth compatibles con mi aplicación, ¿necesito los siguientes permisos a continuación en la parte inferior o no?

Estoy haciendo una aplicación que recibe mensajes UDP. El problema que tengo es alrededor de mostrar la Actividad, ya que solo se muestra después de recibir un mensaje UDP. En onCreate tengo startUdp () que ...

¿Hay alguna razón fuerte para usar short en lugar de int en una JVM de 64 bits? Quiero decir, ambos tomarán 32 bits de memoria asignada. Este tema muestra cómo Integer puede ser más rápido para operaciones, como ...