2017-01-25 59 views
1

導出一個遊戲應用程序後,我將其作爲可運行的.jar文件運行,但我只是從命令提示符運行它才發現一些問題。我不得不解決一些沒有找到音頻路徑的問題,也無法讀取/寫入.txt文件。音頻我看了,能解決,我看了一個文件,並接近解決它,但在這裏做了一個職位後,我瞭解到我所缺少的是在我的文件名開頭.。現在只剩下一個問題了。導出後,Runnable Jar文件不會運行

當我與導出:

extract required libraries into JAR

它給了我這樣的例外:

package required libraries into generated JAR`

它說:

Catched MalformedURLException: Could not open Inputstream for URL: 'rsrc:glugen-rt-natives-windows-i586.jar', .... 

Exception in thread "main" java.lang.reflect.invocationTargetException 

Caused by: java.lang.UnsatisfiedlinkError: Cant load library: ...\gluegen-rt.dll 

Catched FileNotFoundException .... -natives-windows-i586.jar(System couldnt locate especified file) ... 

Exception in thread "main" java.lang.UnsatisfiedlinkError: Cant load library: ...\gluegen-rt.dll 

當我與導出

的構建路徑看起來是這樣的:

Source: CubeSurvivor/src

Projects:JOGL(where glugen-rt.dll is and this project is required because it contains everything related to graphics)

Libraries:JRE System Library[JavaSE-1.8]

Order and Export:

  • CubeSurvivor/src with box filled
  • JRE System Library[JavaSE-1.8] box not filled (tried with box selected)
  • JOGL box not filled (tried with box selected)

我不明白我在做什麼錯了,從外觀上來看,似乎可能含有JOGL項目是不會給.jar文件,但我已經確認它是在打開7-zip時發現的,但是我找不到gluegen-rt.dll(可能沒有足夠好的成千上萬個文件)。該文件以及其他.jar文件位於JOGL的文件夾內。

也許這個文件未被複制或提取到創建的.jar文件中?

或者我的構建路徑有問題嗎?如果是這樣,我該怎麼辦?

我應該將JOGL中的所有文件添加到src嗎?

編輯:

我提取與7-ZIP的jar文件運行文件搜索,我做了隨機搜索(畢竟其成千上萬的文件),所有除了那些文件夾中名爲lib中,JOGL.iml和JOGL中的引用庫都沒有找到,文件夾本身沒有找到。其他一切都是。

下面有什麼JOGL內部的樣子:

JOGL Project View

lib下,JOGL.iml和引用的庫不在jar文件aparently。

+0

你只得到有關失蹤的當地人廣口瓶中的錯誤消息。你確定它包含了嗎? – Tophandour

+0

jogl裏面有一個名爲lib的文件夾,其中glegen-rt.jar位於該文件夾中,並且該文件夾在jar文件中導出後無法找到它,我能夠從JOGL中找到數千個文件,但該文件夾和文件似乎找不到他們。我可能添加JOGl項目有文件夾lib(glugen-rt.jar/glugen.jar/jogl-all.jar所在的位置),一個包含所有文檔的zip,稱爲jogl-all-docs.zip,一個名爲JOGL.iml的文件並在引用的庫中(gluegen-rt.jar和jogl-all.jar)。 lib不是一個常規文件夾的src文件夾,是否與這個問題有關係? –

+0

不幸的是我不知道Eclipse。您的項目是否在Eclipse中運行?你是否克隆了jogl並將它添加爲依賴項? – elect

回答

1

好的,這個線程已經解決了,答案在評論中,所以如果有人遇到類似的問題,一定要檢查一下。我不知道如何讓這個線程結束,我確定主持人會看到它。

所以,我只是想說,謝謝大家的寶貴幫助和抱歉,畢竟這是我的錯誤沒有正確使用JOGL。這個鏈接可能會在未來幫助其他人,所以我在這裏發佈。

http://jogamp.org/wiki/index.php/JogAmp_JAR_File_Handling#Eclipse