Resolved [Windows] 32bit JDK is required

Discussion in 'Developer Support' started by SlashnHax, Feb 14, 2016.

  1. SlashnHax

    SlashnHax The Chosen One

    Joined:
    Dec 10, 2014
    Messages:
    2,791
    Likes Received:
    742
    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 (Text):
    1. java.lang.UnsatisfiedLinkError: no attach in java.library.path
    2. at java.lang.ClassLoader.loadLibrary(Unknown Source)
    3. at java.lang.Runtime.loadLibrary0(Unknown Source)
    4. at java.lang.System.loadLibrary(Unknown Source)
    5. at sun.tools.attach.WindowsAttachProvider.<clinit>(xo:165)
    6. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    7. at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    8. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    9. at java.lang.reflect.Constructor.newInstance(Unknown Source)
    10. at java.lang.Class.newInstance(Unknown Source)
    11. at nul.IIiIiIiIIIII.enum(nic:99)
    12. at nul.IIiIiIiIIIII.enum(nic:47)
    13. at nul.iiIIIIiIiIiI.initialize(gvb:205)
    14. at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    15. at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    16. at javafx.fxml.FXMLLoader.load(Unknown Source)
    17. at nul.IIiIIiiIiiII.enum(um:177)
    18. at nul.IIiIIiiIiiII.enum(um:47)
    19. at nul.iiIIIIiIiIiI.<init>(gvb:211)
    20. at nul.iiIIIIiIiIiI.<init>(gvb:201)
    21. at nul.iIiiiIiiiIIi.enum(bpb:168)
    22. at nul.iIiIIIiIiIII.enum(vsb:15491)
    23. at nul.iIiIIIiIiIII.call(vsb:10207)
    24. at javafx.concurrent.Task$TaskCallable.call(Unknown Source)
    25. at java.util.concurrent.FutureTask.run(Unknown Source)
    26. at java.lang.Thread.run(Unknown Source)
    27. The file selected as the local bot directory is not a folder.
    28. java.lang.NoClassDefFoundError: Could not initialize class sun.tools.attach.WindowsAttachProvider
    29. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    30. at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    31. at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    32. at java.lang.reflect.Constructor.newInstance(Unknown Source)
    33. at java.lang.Class.newInstance(Unknown Source)
    34. at nul.IIiIiIiIIIII.enum(nic:99)
    35. at nul.IIiIiIiIIIII.enum(nic:47)
    36. at nul.iiIIIIiIiIiI.initialize(gvb:205)
    37. at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    38. at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    39. at javafx.fxml.FXMLLoader.load(Unknown Source)
    40. at nul.IIiIIiiIiiII.enum(um:177)
    41. at nul.IIiIIiiIiiII.enum(um:47)
    42. at nul.iiIIIIiIiIiI.<init>(gvb:211)
    43. at nul.iiIIIIiIiIiI.<init>(gvb:201)
    44. at nul.iIiiiIiiiIIi.enum(bpb:168)
    45. at nul.iIiIIIiIiIII.enum(vsb:15491)
    46. at nul.iIiIIIiIiIII.call(vsb:10207)
    47. at javafx.concurrent.Task$TaskCallable.call(Unknown Source)
    48. at java.util.concurrent.FutureTask.run(Unknown Source)
    49. 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.

     
  2. Best Answer:
    Post #3 by Arbiter, Apr 6, 2016
  3. Cloud

    Cloud The Developer

    Joined:
    Jul 28, 2013
    Messages:
    2,308
    Likes Received:
    739
    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.
     
  4. Arbiter

    Arbiter Mod Automation

    Joined:
    Jul 26, 2013
    Messages:
    2,431
    Likes Received:
    1,008
    Should be resolved by a recent compatibility update.
     

Share This Page

Loading...