2012-06-25 4 views
0

Чтобы это было коротко & сладкий, я написал файл муравья, который компилирует мой исходный код, развязывает библиотеки для slick2d, nifty и т. Д., Zips, которые находятся в собственной банке, а затем копирует LWJGL родной DLLS в ту же папку, так что расположение папки что-то вроде этого:Ant-сборный .jar не может найти LWJGL туземцев

/bin/ 
output.jar 
lwjgl.dll 
lwjgl64.dll 

Но по какой-то причине, output.jar дает мне UnsatisfiedLinkException говоря, что не может найти туземцев. Любые идеи о том, что я могу сделать? Я получил тот же результат при упаковке туземцев внутри файла .jar.

ответ

0

Путь к DLL не находится в пути поиска.

Этот вопрос очень близок к Java - Loading dlls by a relative path and hide them inside a jar, если нет прямого дубликата.

Aproach вводит DLL в качестве ресурса в jar, где-то извлекает DLL, а затем загружает его. (JNA делает это)

+0

Я действительно искал хороший час перед публикацией этого, поэтому не уверен, почему я нашел это. Однако я не вижу, как это что-то меняет? Он делает то же самое, что и мой подход в настоящее время, - копирует туземцев за пределами банки. Если я чего-то не упущу. –

+0

@ Пренебрежение: вам действительно нужно обмениваться кодами. – Jayan

Смежные вопросы