Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过本机代码从jar访问文件_Java_Jar_Java Native Interface - Fatal编程技术网

Java 通过本机代码从jar访问文件

Java 通过本机代码从jar访问文件,java,jar,java-native-interface,Java,Jar,Java Native Interface,我有一个小程序,它包含一些图像、常规java类和类,这些类通过JNI使用C代码。所有这些都包含在jar文件中,相应的dll位于硬盘驱动器的某处。在C代码中,我必须从小程序(jar)中读取位图。我知道通过getResourceAsStream()方法从java访问该文件很简单,但我可以从本机代码中访问它吗 我知道我可以将位图的字节传递给本机代码作为一种解决方法,但它需要一些重写,因此我希望避免这种情况 那么,有没有办法通过本机代码从jar中访问文件,由属于这个jar的类执行呢?

我有一个小程序,它包含一些图像、常规java类和类,这些类通过JNI使用C代码。所有这些都包含在jar文件中,相应的dll位于硬盘驱动器的某处。在C代码中,我必须从小程序(jar)中读取位图。我知道通过getResourceAsStream()方法从java访问该文件很简单,但我可以从本机代码中访问它吗

我知道我可以将位图的字节传递给本机代码作为一种解决方法,但它需要一些重写,因此我希望避免这种情况

那么,有没有办法通过本机代码从jar中访问文件,由属于这个jar的类执行呢?