У меня есть Python C Extension DLL с расширением pyd, который я хотел бы загрузить на Java через System.loadLibrary на windows. Кажется, что нет никакой возможности загрузить DLL с расширением, отличным от * .dll.Загрузить Python C Extension DLL, используя System.loadLibrary
Есть ли предлагаемый подход для решения этой проблемы?
Use Case
Я планирую встроить Python в Java. Я создал расширение DLL, которые я загружал в JAVA, используя JNI для связи с расширением DLL, которые в свою очередь взаимодействует с Python Runtime Environment для выполнения заявления Python
_____ _____ _____
| J | System.loadLibrary | | | P |
| A |-------------------->| P | | Y |
| V | | Y |<-------->| T |
| A | JNI | D | | H |
|___|<------------------->|___| | O |
| N |
|___|
Единственное, о чем я могу думать, было бы либо переименуйте файл, чтобы он имел расширение '.dll', или создайте копию с расширением' .dll'. Однако, кажется, немного странно загружать '.pyd' в Java. Что такое прецедент? – Aya
@Aya: Использовать случай, обновленный в вопросе – Abhijit
@downvoter: Пожалуйста, объясните – Abhijit