![](/img/trans.png)
[英]shell_exec() in PHP on Mac OSX using MAMP gives Error occurred during initialization of VM Unable to load native library: libjava.jnilib
[英]How to load native JOGL .jnilib extensions on Mac OSX by exported app.jar?
問題似乎是,在Mac OSX(與Windows相對)上,jogl.jar要求本機擴展位於特定的系統路徑/System/Library/Java/Extensions/
(如http://cs.gmu所述) .edu /〜jchen / graphics / jogl / notes / joglSetup.html )。
但是,我正在分發此應用程序,無法讓我的用戶將隨機的.jnilib文件復制到系統文件夾中,特別是當我的用戶相對技術不可知時。
然后,我嘗試使用以下命令創建Visualizer.command文件:
java -Djava.library.path=./lib/opengl-natives/macosx/ -jar ./viz.jar
然后將所需的庫放在指定的路徑中,但這也不起作用。
在Windows上,僅將本機.dll與.jar文件放在同一文件夾中是可行的,但有人告訴我在UNIX系統(如Mac)上,這是不起作用的,因為默認情況下Unix不會從當前庫中加載庫除非另有說明,否則工作目錄。
編輯:作為參考,這是我在Windows上執行相同庫加載的Visualizer.bat文件:
java -Djava.library.path=.\\lib\\opengl-natives\\windows32 -jar parking-viz.jar
當使用JogAmp JOGL 2時,不再需要本機擴展位於特定的系統路徑中,而僅需要在項目中包含jogl-all.jar和gumgen-rt.jar。 如果所有macOS X特定的本地jar都位於jogl-all.jar和膠原-rt.jar http://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE的旁邊,則會在運行時自動找到它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.