SpaiR / imgui-java

JNI based binding for Dear ImGui
MIT License
547 stars 90 forks source link

UnsatisfiedLinkError: no imgui-java64 in PATH while imgui-java64 is IN PATH. #231

Closed xzripper closed 1 month ago

xzripper commented 1 month ago

Version

latest (1.86.11)

What happened?

An UnsatisfiedLinkError happens saying that imgui-java64 does not exist in PATH, while it exists. I'm running on Windows 10, Intellij Idea.

Reproduction

import static com.raylib.Raylib.InitWindow;
import static com.raylib.Raylib.WindowShouldClose;
import static com.raylib.Raylib.BeginDrawing;
import static com.raylib.Raylib.ClearBackground;
import static com.raylib.Raylib.EndDrawing;
import static com.raylib.Raylib.CloseWindow;

import static com.raylib.Jaylib.WHITE;

import imgui.ImGui;
import imgui.ImGuiIO;
import imgui.gl3.ImGuiImplGl3;

public class SourceBunnyHopSimulator {
    public static void main(String[] args) {
        InitWindow(1000, 1000, "win");

        System.out.println(System.getProperty("java.library.path"));
        ImGui.createContext(); // error happens here

        ImGuiIO io = ImGui.getIO();
        io.setIniFilename(null);

        ImGuiImplGl3 impl = new ImGuiImplGl3();
        impl.init("#version 330");
        while(!WindowShouldClose()) {
            BeginDrawing();

            ClearBackground(WHITE);

            ImGui.newFrame();

            ImGui.render();

            impl.renderDrawData(ImGui.getDrawData());

            EndDrawing();
        }

        impl.dispose();
        ImGui.destroyContext();

        CloseWindow();
    }
}

Screenshot_15

Relevant log output

Exception in thread "main" java.lang.UnsatisfiedLinkError: no imgui-java64 in java.library.path: C:\Users\IonE\.jdks\openjdk-21.0.1\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Microsoft\jdk-11.0.21.9-hotspot\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\libnvvp;;;C:\Python311\Scripts\;C:\Python311\;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;C:\ProgramData\Oracle\Java\javapath;C:\Python310\Scripts\;C:\Python310\;C:\Users\IonE\gcc\bin;C:\Users\IonE\gcc\libexec\gcc\x86_64-w64-mingw32\11.1.0;D:\Program Files\IvanProgramms\LibericaJRE\bin\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\nodejs\C:\zig;C:\Program Files\nodejs\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Go\bin;C:\Program Files\NVIDIA Corporation\Nsight Compute 2023.2.2\;C:\imgui-java64.dll;F:\Flutter\flutter\bin;C:\Users\IonE\.windows-build-tools\python27\;C:\Users\IonE\.windows-build-tools\python27\;C:\Users\IonE\.cargo\bin;D:\Ruby30-x64\bin;D:\Program Files\Python399\Scripts\;D:\Program Files\Python399\;C:\Users\IonE\AppData\Local\Microsoft\WindowsApps;C:\Users\IonE\go\bin;D:\Program Files\IvanProgramms\PyCharm Community Edition 2021.3\bin;F:\Clion\CLion 2023.1.3\bin;C:\Users\IonE\.dotnet\tools;D:\Program Files\IvanProgramms\IntelliJ IDEA Community Edition 2021.3\bin;I:\Apps\JetBrains Rider 2022.3.3\bin;C:\Panda3D-1.10.13-x64\python;C:\Panda3D-1.10.13-x64\python\Scripts;C:\Panda3D-1.10.13-x64\bin;C:\Users\IonE\AppData\Roaming\npm;C:\Program Files\Neovim\bin;C:\Program Files\CMake\bin;C:\Users\IonE\go\bin;C:\Users\IonE\AppData\Local\Programs\Microsoft VS Code\bin;;.
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2458)
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:916)
    at java.base/java.lang.System.loadLibrary(System.java:2059)
    at imgui.ImGui.<clinit>(ImGui.java:59)
    at Main.main(Main.java:19)
xzripper commented 1 month ago

Ops, I really had to check README.