【发布时间】:2022-07-12 13:11:55
【问题描述】:
为什么我会收到这个错误,即使文件显然在那里并且可以读取?
我的项目正在使用 lwjgl 和 imgui-java。我已将 -Dimgui.library.path="libs"(相关的 .dylib 存储在其中)添加到我的 VM 选项中,应用程序应该打开,显示演示 IMGUI。
我还在下面发布了我的 build.gradle 文件:
plugins {
id 'java'
}
group 'org.tpsgames'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2'
}
import org.gradle.internal.os.OperatingSystem
project.ext.lwjglVersion = "3.3.1"
project.ext.jomlVersion = "1.10.4"
project.ext.imguiVersion = '1.86.4'
project.ext.lwjglNatives = "natives-macos"
switch (OperatingSystem.current()) {
case OperatingSystem.MAC_OS:
project.ext.lwjglNatives = System.getProperty("os.arch").startsWith("aarch64") ? "natives-macos-arm64" : "natives-macos"
break
}
repositories {
mavenCentral()
}
dependencies {
implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion")
implementation "io.github.spair:imgui-java-app:1.86.4"
implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion")
implementation fileTree('libs') {include '*.jar'}
['', '-opengl', '-glfw'].each {
implementation "org.lwjgl:lwjgl$it:$lwjglVersion"
implementation "org.lwjgl:lwjgl$it::natives-macos"
}
implementation "io.github.spair:imgui-java-binding:1.86.4"
implementation "io.github.spair:imgui-java-lwjgl3:1.86.4"
implementation "io.github.spair:imgui-java-natives-macos:1.86.4"
implementation "org.lwjgl:lwjgl"
implementation "org.lwjgl:lwjgl-assimp"
implementation "org.lwjgl:lwjgl-glfw"
implementation "org.lwjgl:lwjgl-nfd"
implementation "org.lwjgl:lwjgl-openal"
implementation "org.lwjgl:lwjgl-opengl"
implementation "org.lwjgl:lwjgl-stb"
runtimeOnly "org.lwjgl:lwjgl::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-assimp::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-glfw::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-nfd::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-openal::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-opengl::$lwjglNatives"
runtimeOnly "org.lwjgl:lwjgl-stb::$lwjglNatives"
implementation "org.joml:joml:1.10.4"
}
test {
useJUnitPlatform()
}
【问题讨论】:
-
尝试stackoverflow.com/a/71065002/12844632 或将
systemProperty "java.library.path", "/path/to/native/lib添加到您的build.gradle。 -
对不起,都没有用。
标签: java intellij-idea lwjgl imgui