Программа Java, созданная с помощью 1.5 (или 1.6 с включенным режимом сравнения 1.5), выдает это предупреждение:
Предупреждение Java HotSpot™ Server VM: вы загрузили библиотеку mynativelib.so, которая могла отключить защиту стека.
Теперь виртуальная машина попытается исправить защиту стека. Настоятельно рекомендуется исправить библиотеку с помощью «execstack -c» или связать ее с помощью «-z noexecstack».
Кажется, это не вызывает проблем, но, очевидно, будет выглядеть немного пугающе для наших клиентов. Я не думаю, что сборка java-битов в 7 решит эту проблему, но я изо всех сил пытаюсь понять, где в документах говорится, как создавать JNI-библиотеки для Java 7, и предупреждение подразумевает, что я должен делать по-другому.
Так где я должен искать?
gcc
илиg++
или как-то еще. Вы также можете попробовать предложенную команду как часть сборки. - person Peter Lawrey   schedule 19.09.2013