我打算使用JOGL和NetBeans平臺。我無法嵌入JOGL本機庫。也許有一種簡單的方法可以從NetBeans OpenGL Plugin中重用.nbm
?或者任何其他方式來做到這一點?如何將JOGL與NetBeans平臺捆綁在一起?
回答
重複使用NetBeans OpenGL Pack的NBM應該至少可以用於NetBeans 7.1。看看這個帖子:http://netbeans.dzone.com/nb-getting-started-jogl。
如果您正在使用Maven,一個快速的解決方案是創建JOGL和Gluegen的封裝模塊具有以下依存關係:
<dependencies>
<dependency>
<groupId>org.jogamp.jogl</groupId>
<artifactId>jogl-all-main</artifactId>
<version>2.0-rc9</version>
</dependency>
<dependency>
<groupId>org.jogamp.gluegen</groupId>
<artifactId>gluegen-rt-main</artifactId>
<version>2.0-rc9</version>
</dependency>
</dependencies>
重要的是要下列公共包定義添加到nbm-maven-plugin
配置:
<publicPackages>
<publicPackage>com.jogamp.*</publicPackage>
<publicPackage>javax.media.*</publicPackage>
<publicPackage>jogamp.*</publicPackage>
</publicPackages>
我想一個包裝模塊可以從NetBeans IDE創建,儘管我還沒有嘗試過。
也許嘗試使用包含本機庫的JAR,就像我們使用Java Web Start一樣。
不知道你的問題具體是什麼,這裏有一個辦法只有普遍得到JOGL Netbeans中運行:
下載JOGL版本適合您的平臺。截至2011年3月,抓住一個從http://jogamp.org/deployment/webstart/archive/,你會想要一個名爲文件 「JOGL-2.0-(構建) - (日期) - (平臺).7z壓縮」
解壓到某個地方你的磁盤上。我通常會創建一個/ sdk或c:\ sdk並在其中放置東西,但這取決於您。
將罐子添加到您的項目。在Netbeans中,您可以創建一個「庫」(工具>庫)並在其中添加罐子。噢,並確保你真的把這個庫添加到你的項目中,右鍵單擊你的項目的「庫」。也許你會做得很好從JOGL分佈添加這些罐子:
- gluegen-rt.jar中
- jogl.all.jar
- nativewindow.all.jar
- newt.all.jar
在Eclipse中,你可以本機文件添加到「圖書館」,而是 - 據我所知 - 你不能這樣做,這是Netbeans的。您需要進入項目屬性並選擇左側的「運行」,然後添加此Java VM選項:「-Djava.library.path =/sdk/jogl/lib」。確保將其作爲虛擬機選項輸入,而不是作爲類的參數。另外,當然你可以將文件替換爲/ sdk/jogl。沒有引號,任何地方都沒有空格。
謝謝你的優秀寫作,但我已經知道如何去做。我的主要問題是如何創建使用JOGL的獨立應用程序。此應用程序應該具有最低的安裝要求,只有JDK。 – Rekin 2011-03-24 06:55:29
- 1. Netbeans平臺安裝程序和JOGL
- 2. 如何將附加(數據)文件與Netbeans模塊捆綁在一起?
- 3. 將dotpack與dotnet捆綁在一起
- 4. 如何將視頻與應用程序捆綁在一起
- 5. 如何將socket.io-client與webpack捆綁在一起?
- 6. 如何將JRE與Launch4j捆綁在一起?
- 7. 如何將Gnome applet與distutils捆綁在一起?
- 8. 如何將圖像與Webpack捆綁在一起?
- 9. 如何將打字稿與webpack捆綁在一起?
- 10. 如何將elasticsearch模板與docker映像捆綁在一起?
- 11. 如何將傳統的js文件與webpack捆綁在一起?
- 12. 如何將所有的sass文件與webpack捆綁在一起?
- 13. 與osgi捆綁在一起的非osgi
- 14. Custome與Sulu CMS Symfony2捆綁在一起
- 15. 如何讓我的外部jar與Android APK捆綁在一起?
- 16. Netbeans和JOGL,與GLCanvas問題
- 17. 如何在MSI中將Java依賴應用程序與JRE捆綁在一起
- 18. 如何將程序中的文件捆綁在一起?
- 19. Webpack不會將ExtractTextPlugin與CSS捆綁在一起
- 20. 將jvm與應用程序捆綁在一起
- 21. 爲什麼捆綁包不捆綁在一臺服務器上?
- 22. 如何將glassfish-resources.xml與分佈式.jar文件捆綁在一起?
- 23. 如何將依賴項的資源與我自己的aar捆綁在一起?
- 24. 如何將本機DLL與託管應用程序捆綁在一起?
- 25. 如何使用SystemJS將角度TypeScript與內部模塊捆綁在一起
- 26. 如何將字體與我的.net winforms應用程序捆綁在一起?
- 27. 如何將Access數據庫與Java應用程序捆綁在一起
- 28. 如何將數據文件與Meteor應用程序捆綁在一起?
- 29. 如何將軟件包與節點安裝程序捆綁在一起?
- 30. 如何將先決條件msi與Visual Studio安裝項目捆綁在一起?
加載這些庫不是一些特殊的機制嗎? AFAIK WebStart會自動執行此操作:將本機解壓到臨時文件並使用System.load()(或類似文件)加載它們。 OpenGL插件在某種程度上可以打包本地文件,而且似乎不需要任何額外的步驟來工作。也許它使用了一些NetBeans特定的本機擴展鉤子或...... – Rekin 2010-12-07 11:45:07
你應該在JogAmp論壇上提問這個OpenGL包的維護者經常出現在那裏,他可以解決你的問題。 – gouessej 2010-12-09 12:01:17