LINUX.ORG.RU

Java JNI on Linux


0

0

Пробую Java JNI getting started по pdf доке

The Java™ Native

Interface

Programmer’s Guide and Specification

Sheng Liang

ADDISON-WESLEY

An imprint of Addison Wesley Longman, Inc.

Reading, Massachusetts • Harlow, England • Menlo Park, California

Berkeley, California • Don Mills, Ontario • Sydney

Bonn • Amsterdam • Tokyo • Mexico City

Привер по Win32 getting started JNI сработал корректно, а под Линуксом пишет, что не может найти метод HelloWorld. Разница с вендой заключается только в способе компиляции. Правильно ли я компилирую в линуксе модуль для java?

gcc -shared -rdynamic -I/usr/lib/jvm/sun-jdk-1.5/include/

-I/usr/lib/jvm/sun-jdk-1.5/include/linux HelloWorld.c -o

libHelloWorld.so

Какие ещё отличия от венды кроме компиляции? Я так понимаю ни каких отличий больше не должно быть.

yantux

anonymous

Информации недостаточно. Вообще то в упомянутом мануале расписано и то, как это делать в солярисе, в линуксе надо делать так же.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

опция -G мешается, думаю в солярисе она означет совсем не то что в Линуксе gcc

yantux

anonymous
()
Ответ на: комментарий от alex_custov

HelloWorld.so копировал в /lib не может найти метод.

Более окнкретно, что нужно делать сLD_LIBRARY_PATH?

2all:

Я правильно компилирую библиотеку для java? Все ключи корректные?

anonymous
()
Ответ на: комментарий от anonymous

с виду всё правильно. Я пускал под саблей в Debian Etch, с LD_LIBRARY_PATH=. всё работало нормально. Попробуй тот же пример собрать и запустить в sablevm.

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

Спасибо. Есть, работает.

yantux

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.