Как сделать так, чтобы мой драгоценный камень помещал .dll в папку в системном PATH после установки? - PullRequest
0 голосов
/ 22 июля 2011

... и, конечно, удалите его при деинсталляции.

Проблема в том, что другие программы, вызываемые из моего гема, должны иметь возможность найти определенный файл в системном PATH - установкаPATH программно не работает, так как эти программы вызываются таким образом, что они получают новую среду.

Я пытался включить эти файлы DLL в качестве "исполняемых файлов" в gemspec, но это только кажетсянекоторые файлы типа символической ссылки в папке {ruby}/bin, что приводит к ошибкам, потому что рассматриваемые программы ожидают фактическую .dll.

В действительности, в README просто есть примечание, в котором просят людей вручную скопировать.dll файлы в папку в PATH, но, кажется, должен быть лучший способ сделать это.

Любая помощь будет оценена - спасибо!

1 Ответ

0 голосов
/ 02 декабря 2011

Я предполагаю, что dll - это нативная библиотека, необходимая для класса java?

Если это так, вы можете просто поместить ее в папку lib и вызвать java.lang.System.load, чтобы загрузить ее доJava-класс используется.Это не обязательно должно быть в системном PATH.

...