簡體   English   中英

如何通過導出的app.jar在Mac OSX上加載本機JOGL .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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM