Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

Sign up now!

Resolved [Windows] 32bit JDK is required

Joined
Dec 10, 2014
Messages
3,332
From a fresh install, just the 32bit JRE won't work. You need to install the 32bit JDK.
I was getting these errors, until I installed the JDK:
Code:
java.lang.UnsatisfiedLinkError: no attach in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at sun.tools.attach.WindowsAttachProvider.<clinit>(xo:165)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at nul.IIiIiIiIIIII.enum(nic:99)
at nul.IIiIiIiIIIII.enum(nic:47)
at nul.iiIIIIiIiIiI.initialize(gvb:205)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at nul.IIiIIiiIiiII.enum(um:177)
at nul.IIiIIiiIiiII.enum(um:47)
at nul.iiIIIIiIiIiI.<init>(gvb:211)
at nul.iiIIIIiIiIiI.<init>(gvb:201)
at nul.iIiiiIiiiIIi.enum(bpb:168)
at nul.iIiIIIiIiIII.enum(vsb:15491)
at nul.iIiIIIiIiIII.call(vsb:10207)
at javafx.concurrent.Task$TaskCallable.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
The file selected as the local bot directory is not a folder.
java.lang.NoClassDefFoundError: Could not initialize class sun.tools.attach.WindowsAttachProvider
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at nul.IIiIiIiIIIII.enum(nic:99)
at nul.IIiIiIiIIIII.enum(nic:47)
at nul.iiIIIIiIiIiI.initialize(gvb:205)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
at javafx.fxml.FXMLLoader.load(Unknown Source)
at nul.IIiIIiiIiiII.enum(um:177)
at nul.IIiIIiiIiiII.enum(um:47)
at nul.iiIIIIiIiIiI.<init>(gvb:211)
at nul.iiIIIIiIiIiI.<init>(gvb:201)
at nul.iIiiiIiiiIIi.enum(bpb:168)
at nul.iIiIIIiIiIII.enum(vsb:15491)
at nul.iIiIIIiIiIII.call(vsb:10207)
at javafx.concurrent.Task$TaskCallable.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Having the 64bit JDK and the 32bit JRE won't work, you specifically need the 32bit JDK, which I assume adds the needed packages or something.
 
Engineer
Joined
Jul 28, 2013
Messages
2,776
The library attach.dll needs to be on the classpath of the active JRE. We manually add the jar to the folder that Jagex's official JRE uses for the classpath. The theoretical "fix" for this is to include attach.dll in the classpath folder of whatever JRE's are detected as not having it.
 
Top