mojira.dev
MCL-136

no lwjgl in java.library.path

steps to reproduce:

  1. Download the MinecraftDev.jar on mojang.com

  2. execute the jar: 'java -jar MinecraftDev.jar'

  3. enter your login credentials and press play

  4. observe the following log and stacktrace:

Bootstrap started
Looking for update
Downloading: https://s3.amazonaws.com/Minecraft.Download/launcher/launcher.pack.lzma
Got reply in: 312ms
No update found.
Reversing LZMA on /home/jar349/.minecraft/launcher.pack.lzma to /home/jar349/.minecraft/launcher.pack
Unpacking /home/jar349/.minecraft/launcher.pack to /home/jar349/.minecraft/launcher.jar
Cleaning up /home/jar349/.minecraft/launcher.pack
Starting launcher.
Launcher 0.3 (Dev) (through bootstrap 1) started on unknown...
Getting syncinfo for selected version
Queueing downloads
Launching game
Launching!
Running: /usr/java/jdk1.7.0_15/jre/bin/java -Xmx1G -Djava.library.path=/home/jar349/.minecraft/versions/13w16a/13w16a-natives -cp /home/jar349/.minecraft/libraries/net/sf/jopt-simple/jopt-simple/4.4/jopt-simple-4.4.jar:/home/jar349/.minecraft/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar:/home/jar349/.minecraft/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar:/home/jar349/.minecraft/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar:/home/jar349/.minecraft/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar:/home/jar349/.minecraft/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar:/home/jar349/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl/2.9.0-nightly-20130420/lwjgl-2.9.0-nightly-20130420.jar:/home/jar349/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.0-nightly-20130420/lwjgl_util-2.9.0-nightly-20130420.jar:/home/jar349/.minecraft/libraries/argo/argo/2.25_fixed/argo-2.25_fixed.jar:/home/jar349/.minecraft/libraries/org/bouncycastle/bcprov-jdk15on/1.47/bcprov-jdk15on-1.47.jar:/home/jar349/.minecraft/libraries/com/google/guava/guava/14.0/guava-14.0.jar:/home/jar349/.minecraft/libraries/org/apache/commons/commons-lang3/3.1/commons-lang3-3.1.jar:/home/jar349/.minecraft/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar:/home/jar349/.minecraft/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar:/home/jar349/.minecraft/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar:/home/jar349/.minecraft/versions/13w16a/13w16a.jar net.minecraft.client.main.Main --username jar349 --session 3a16efcc00664aa24d071d0503e58a5825196fd7
---- YOU CAN CLOSE THIS LAUNCHER IF THE GAME STARTED OK ----
---- YOU CAN CLOSE THIS LAUNCHER IF THE GAME STARTED OK ----
---- YOU CAN CLOSE THIS LAUNCHER IF THE GAME STARTED OK ----
---- (We'll do this automatically later ;D) ----
Client> Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
Client> 	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
Client> 	at java.lang.Runtime.loadLibrary0(Runtime.java:845)
Client> 	at java.lang.System.loadLibrary(System.java:1084)
Client> 	at org.lwjgl.Sys$1.run(Sys.java:73)
Client> 	at java.security.AccessController.doPrivileged(Native Method)
Client> 	at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
Client> 	at org.lwjgl.Sys.loadLibrary(Sys.java:95)
Client> 	at org.lwjgl.Sys.<clinit>(Sys.java:112)
Client> 	at asm.F(SourceFile:1805)
Client> 	at net.minecraft.client.main.Main.main(SourceFile:32)
Apr 22, 2013 10:05:08 PM net.minecraft.launcher.process.ProcessMonitorThread run
SEVERE: null
java.io.IOException: Stream closed
	at java.io.BufferedReader.ensureOpen(BufferedReader.java:115)
	at java.io.BufferedReader.readLine(BufferedReader.java:310)
	at java.io.BufferedReader.readLine(BufferedReader.java:382)
	at net.minecraft.launcher.process.ProcessMonitorThread.run(ProcessMonitorThread.java:28)

Linked issues

Comments 7

As an addendum: I can see that the launcher is trying to set java.library.path (via -Djava.library.path=/home/jar349/.minecraft/versions/13w16a/13w16a-natives), but that directory is empty.

Continuing my own investigation, I downloaded lwjgl 2.9.0 stable from their website and extracted the native linux stuff into 13w16a-natives and now I can play.

My assumption here is that your download configuration left out lwjgl. Either that or the download link you were using is now broken (and the launcher didn't complain about it).

I am able to recreate the failure on a 100% clean system with fresh instances of Java.

Is this still a concern in the current Minecraft version? If so, please update the affected versions in order to best aid Mojang ensuring bugs are still valid in the latest releases/pre-releases.

13w16b appears to fix the issue.

Marking as fixed for 13w16b. Will reopen if the problem persists.

Sorry for the delay, but I too can confirm that the issue seems to be fixed.

John Ruiz

(Unassigned)

Unconfirmed

Retrieved