2010-07-19 85 views

回答

3

重複使用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創建,儘管我還沒有嘗試過。

1

也許嘗試使用包含本機庫的JAR,就像我們使用Java Web Start一樣。

+0

加載這些庫不是一些特殊的機制嗎? AFAIK WebStart會自動執行此操作:將本機解壓到臨時文件並使用System.load()(或類似文件)加載它們。 OpenGL插件在某種程度上可以打包本地文件,而且似乎不需要任何額外的步驟來工作。也許它使用了一些NetBeans特定的本機擴展鉤子或...... – Rekin 2010-12-07 11:45:07

+0

你應該在JogAmp論壇上提問這個OpenGL包的維護者經常出現在那裏,他可以解決你的問題。 – gouessej 2010-12-09 12:01:17

3

不知道你的問題具體是什麼,這裏有一個辦法只有普遍得到JOGL Netbeans中運行:

  1. 下載JOGL版本適合您的平臺。截至2011年3月,抓住一個從http://jogamp.org/deployment/webstart/archive/,你會想要一個名爲文件 「JOGL-2.0-(構建) - (日期) - (平臺).7z壓縮」

  2. 解壓到某個地方你的磁盤上。我通常會創建一個/ sdk或c:\ sdk並在其中放置東西,但這取決於您。

  3. 將罐子添加到您的項目。在Netbeans中,您可以創建一個「庫」(工具>庫)並在其中添加罐子。噢,並確保你真的把這個庫添加到你的項目中,右鍵單擊你的項目的「庫」。也許你會做得很好從JOGL分佈添加這些罐子:

    • gluegen-rt.jar中
    • jogl.all.jar
    • nativewindow.all.jar
    • newt.all.jar
  4. 在Eclipse中,你可以本機文件添加到「圖書館」,而是 - 據我所知 - 你不能這樣做,這是Netbeans的。您需要進入項目屬性並選擇左側的「運行」,然後添加此Java VM選項:「-Djava.library.path =/sdk/jogl/lib」。確保將其作爲虛擬機選項輸入,而不是作爲類的參數。另外,當然你可以將文件替換爲/ sdk/jogl。沒有引號,任何地方都沒有空格。

+0

謝謝你的優秀寫作,但我已經知道如何去做。我的主要問題是如何創建使用JOGL的獨立應用程序。此應用程序應該具有最低的安裝要求,只有JDK。 – Rekin 2011-03-24 06:55:29

相關問題