I need some help with getting my game to work.
When I run it from NetBeans, everything works fine. But when I try running it from Windows, it gives me an error.
So the project has this under Run, VM Options:
-Djava.library.path="C:\Users\Daniel\Documents\NetBeansProjects\Libraries\lwjgl\lwjgl-2.1.0\native\windows"
And has these complie time libraries:
LWJGL
Slick
Both were made by me in the Library Manager. LWJGL has all the jars from lwjgl-2.1.0/jar/ , and Slick has all the jars from slick/lib
The dist folder (created by NetBeans) has BeerGame.jar and a folder called lib that contains all the jars from lwjgl and slick.
I also have a second configuration for WebStart, which has the same VM Options but also has "Run with Java Web Start" checked (I checked "Enable Web Start" under Appliction, Web Start.
So when I run the default configuration (from NetBeans), it all goes well.
When I try the Web Start configuration (also from NetBeans), it gives:
Unable to lauch the application.
Clicking Details gives:
Launch File
Code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="file:/C:/Users/Daniel/Documents/NetBeansProjects/BeerGame/dist/" href="launch.jnlp" spec="1.0+">
<information>
<title>BeerGame</title>
<vendor>Daniel</vendor>
<homepage href=""/>
<description>BeerGame</description>
<description kind="short">BeerGame</description>
</information>
<resources>
<j2se java-vm-args="-Djava.library.path="C:\Users\Daniel\Documents\NetBeansProjects\Libraries\lwjgl\lwjgl-2.1.0\native\windows"" version="1.5+"/>
<jar eager="true" href="BeerGame.jar" main="true"/>
<jar href="lib/jinput.jar"/>
<jar href="lib/lwjgl-debug.jar"/>
<jar href="lib/lwjgl.jar"/>
<jar href="lib/lwjgl_test.jar"/>
<jar href="lib/lwjgl_util.jar"/>
<jar href="lib/lwjgl_util_applet.jar"/>
<jar href="lib/slick.jar"/>
<jar href="lib/hiero.jar"/>
<jar href="lib/ibxm.jar"/>
<jar href="lib/jinput.jar"/>
<jar href="lib/jnlp.jar"/>
<jar href="lib/jogg-0.0.7.jar"/>
<jar href="lib/jorbis-0.0.15.jar"/>
<jar href="lib/lwjgl.jar"/>
<jar href="lib/natives-linux.jar"/>
<jar href="lib/natives-mac.jar"/>
<jar href="lib/natives-win32.jar"/>
<jar href="lib/packulike.jar"/>
<jar href="lib/pedigree.jar"/>
<jar href="lib/scalar.jar"/>
<jar href="lib/slick-examples.jar"/>
<jar href="lib/slick-sources.jar"/>
<jar href="lib/slick-util.jar"/>
<jar href="lib/slick.jar"/>
<jar href="lib/tinylinepp.jar"/>
</resources>
<application-desc main-class="beergame.BeerGame">
</application-desc>
</jnlp>
and
Exception
Code:
com.sun.deploy.net.FailedDownloadException: Unable to load resource: file:/C:/Users/Daniel/Documents/NetBeansProjects/BeerGame/dist/lib/jogg-0.0.7.jar
at com.sun.deploy.net.DownloadEngine.actionDownload(DownloadEngine.java:1347)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(DownloadEngine.java:1487)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(DownloadEngine.java:1465)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(DownloadEngine.java:1568)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(DownloadEngine.java:1496)
at com.sun.deploy.net.DownloadEngine.getResource(DownloadEngine.java:217)
at com.sun.javaws.LaunchDownload.downloadJarFiles(LaunchDownload.java:920)
at com.sun.javaws.LaunchDownload.downloadEagerorAll(LaunchDownload.java:803)
at com.sun.javaws.Launcher.downloadResources(Launcher.java:1310)
at com.sun.javaws.Launcher.prepareLaunchFile(Launcher.java:838)
at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:306)
at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:183)
at com.sun.javaws.Launcher.launch(Launcher.java:104)
at com.sun.javaws.Main.launchApp(Main.java:403)
at com.sun.javaws.Main.continueInSecureThread(Main.java:250)
at com.sun.javaws.Main$1.run(Main.java:111)
at java.lang.Thread.run(Thread.java:619)
And wrapped Exception
Code:
java.util.zip.ZipException: invalid entry size (expected 237633544 but got 0 bytes)
at java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:376)
at java.util.zip.ZipInputStream.read(ZipInputStream.java:148)
at com.sun.deploy.net.HttpDownloadHelper.decompressWrite(HttpDownloadHelper.java:253)
at com.sun.deploy.net.HttpDownloadHelper.download(HttpDownloadHelper.java:134)
at com.sun.deploy.cache.Cache.downloadResourceToTempFile(Cache.java:523)
at com.sun.deploy.cache.Cache.downloadResourceToCache(Cache.java:484)
at com.sun.deploy.net.DownloadEngine.actionDownload(DownloadEngine.java:1322)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(DownloadEngine.java:1487)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(DownloadEngine.java:1465)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(DownloadEngine.java:1568)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(DownloadEngine.java:1496)
at com.sun.deploy.net.DownloadEngine.getResource(DownloadEngine.java:217)
at com.sun.javaws.LaunchDownload.downloadJarFiles(LaunchDownload.java:920)
at com.sun.javaws.LaunchDownload.downloadEagerorAll(LaunchDownload.java:803)
at com.sun.javaws.Launcher.downloadResources(Launcher.java:1310)
at com.sun.javaws.Launcher.prepareLaunchFile(Launcher.java:838)
at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:306)
at com.sun.javaws.Launcher.prepareToLaunch(Launcher.java:183)
at com.sun.javaws.Launcher.launch(Launcher.java:104)
at com.sun.javaws.Main.launchApp(Main.java:403)
at com.sun.javaws.Main.continueInSecureThread(Main.java:250)
at com.sun.javaws.Main$1.run(Main.java:111)
at java.lang.Thread.run(Thread.java:619)
Double clicking BeerGame.jar from Windows just does nothing.
Running java -jar BeerGame.jar from cmd gives:
Code:
C:\Users\Daniel\Documents\NetBeansProjects\BeerGame\dist>java -jar BeerGame.jar
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr
ary.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:72)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:65)
at org.lwjgl.Sys.loadLibrary(Sys.java:81)
at org.lwjgl.Sys.<clinit>(Sys.java:98)
at org.lwjgl.opengl.Display.<clinit>(Display.java:129)
at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:39)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:36)
at beergame.BeerGame.main(BeerGame.java:36)
C:\Users\Daniel\Documents\NetBeansProjects\BeerGame\dist>
Apologies for such a code dump, but I really have no clue and I'm sorta desperate right now.
I can see the error, I just don't know how to fix it!
I'm also open to any suggestions about a better way to organize my programming environment.