導出一個遊戲應用程序後,我將其作爲可運行的.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
(whereglugen-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 filledJRE 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內部的樣子:
lib下,JOGL.iml和引用的庫不在jar文件aparently。
你只得到有關失蹤的當地人廣口瓶中的錯誤消息。你確定它包含了嗎? – Tophandour
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文件夾,是否與這個問題有關係? –
不幸的是我不知道Eclipse。您的項目是否在Eclipse中運行?你是否克隆了jogl並將它添加爲依賴項? – elect