У меня есть огромная подпрограмма, написанная в Fortran, которую мне нужно использовать в Java-программе. Как я могу это назвать? Я использую ubuntu 10.04.Вызов подпрограммы Fortran из Java
ответ
Посмотрите на this document, в нем подробно описывается процесс интеграции собственного кода (fortran/c) с Java. Результат, конечно же, будет зависимым от платформы.
Документ, который @extraneon ссылается на то, как я интегрировал подпрограмму Fortran в программу Java пару лет назад. Однако, если бы я пытался сделать это снова сегодня, я бы рассмотрел возможность использования функциональности с функциями C, которые определены в стандарте Fortran 2003 и реализованы в последних версиях некоторых компиляторов. Надеюсь, что я могу скомпилировать подпрограмму Fortran, чтобы посмотреть на JNI, как это было написано на C. Таким образом вы можете вырезать оболочку C.
И если ваш компилятор не реализует совместимость с функциями C, канаву и получить тот, который делает.
EDIT: другая мысль приходит мне: Если Fortran подпрограмма огромна в свое время выполнения вы должны думать об интеграции с Java, имея Java поставить некоторые входные данные в файл, и изменения Fortran, чтобы получить его входы из файла. Тогда программа Java могла бы позвонить в систему, чтобы запустить Fortran. Аналогичным образом передайте результаты. Это настоящий kludge, но вам, вероятно, будет проще реализовать его, чем через JNI. Кроме того, вы можете реализовать это как стоп-зазор, когда вы боретесь с JNI и совместимостью и т. Д.
- 1. C++ вызов подпрограммы FORTRAN из dll
- 2. Scala Spark: вызов подпрограммы Fortran в Spark
- 3. Вызов подпрограммы в Fortran (ошибка сегментации)
- 4. Вызов подпрограммы FORTRAN с allocatables в R?
- 5. Вызов подпрограммы Python из Фортрана?
- 6. Использование подпрограммы Fortran 77 как автономное, вызов из C++
- 7. iso_c_binding вызов подпрограммы C с указателями из Fortran с массивами
- 8. Вызов подпрограммы Fortran из C++ с использованием компиляторов Intel
- 9. Fortran - возвращает анонимную функцию из подпрограммы
- 10. Синтаксис Fortran (декларация подпрограммы)
- 11. Вызов подпрограммы в модуле из C
- 12. конфликт имени подпрограммы fortran modules
- 13. Fortran подпрограммы dsygv возвращает бесконечности
- 14. вызов fortran dll из VBA
- 15. Вызов Fortran подпрограммы с аргументами массива от Джулии
- 16. Рекурсивные подпрограммы и интерфейсы Fortran
- 17. Fortran значение подпрограммы ключевое слово
- 18. Вызов Matlab из Fortran
- 19. вызов C# из Fortran
- 20. Вызов подпрограммы PLSQL из SQL
- 21. Вызов подпрограммы из другой формы
- 22. Вызов .Fortran из R с вспомогательными функциями
- 23. Назначение имени подпрограммы для другой подпрограммы в Fortran
- 24. Вызов переменных подпрограммы void в Java
- 25. Perl - аргумент подпрограммы - другой вызов подпрограммы
- 26. Ошибка: вызов подпрограммы из другого подпрограммы в VB
- 27. вызов подпрограммы в схеме
- 28. Вызов кода C из FORTRAN
- 29. Вызов функций C из fortran
- 30. AccessViolationException вызов Fortran из C#
Это зависит от платформы. Вы можете добавить дополнительную информацию к своему вопросу. –