Ах, это не ошибка компиляции, а ошибка времени выполнения.
Полагаю, ваша DLL должна быть на PATH
. Не CLASSPATH
, а PATH
, потому что именно там Windows ищет библиотеки DLL. Попробуйте либо расширить свой путь PATH, включив в него местоположение вашей DLL, либо сделать то, что делают многие другие люди: добавьте DLL в \Winnt\System\System32
или в любой системный каталог, который вызывается на вашем компьютере. Другими словами, где бы ни находились все остальные библиотеки DLL.
Обновление
Сообщение об ошибке, которое вы публикуете, к счастью, указывает на точную проблему. Вы можете решить эту проблему, поместив каталог, содержащий вашу DLL, в java.library.path
Эта ветка форума Sun показывает хороший пример: http://forums.sun.com/thread.jspa?threadID=627890
На самом деле, это намного менее чисто, чем должно быть; похоже, это одна из самых «темных» областей в Java. Нить много бродит, я советую вам прочитать все до конца, чтобы увидеть некоторые проблемы и решения. Я думаю, что вы сможете добиться успеха с небольшим методом проб и ошибок.