我一直在尝试启动窗口一个小时,但我不断收到错误消息。我正在尝试运行此代码。
在 me.adbol的 org.lwjgl.system.Callback.(Callback.java:41)的
org.lwjgl.system.Pointer$Default.(Pointer.java:67)的线程“main”java.lang.ExceptionInInitializerError中出现 异常。 game.MainC.init(MainC.java:38) 在 me.adbol.game.MainC.run(MainC.java:23) 在 me.adbol.game.MainC.main(MainC.java:113)引起:java.lang.UnsupportedOperationException: java.lang.UnsatisfiedLinkError: org.lwjgl.system.jni.JNINativeInterface.nNewDirectByteBuffer(JJ)Ljava/nio/ByteBuffer; 在 org.lwjgl.system.MemoryUtil.(MemoryUtil.java:133)
... 5 更多原因:java.lang.UnsatisfiedLinkError: org.lwjgl.system.jni.JNINativeInterface.nNewDirectByteBuffer(JJ)Ljava/nio/ByteBuffer; 在 org.lwjgl.system.jni.JNINativeInterface.nNewDirectByteBuffer(Native Method)
在 org.lwjgl.system.jni.JNINativeInterface.NewDirectByteBuffer(JNINativeInterface.java:1104) 2895) 在 org.lwjgl.system.MemoryUtil.(MemoryUtil.java :113)
... 还有 5 个
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>me.adbol.game</groupId>
<artifactId>Game</artifactId>
<version>0.1</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>com.googlecode.mavennatives</groupId>
<artifactId>maven-nativedependencies-plugin</artifactId>
<version>0.0.7</version>
<executions>
<execution>
<id>unpacknatives</id>
<phase>generate-resources</phase>
<goals>
<goal>copy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>mavenNatives</id>
<name>Maven Natives Repository</name>
<url>http://mavennatives.googlecode.com/svn/repo</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl</artifactId>
<version>3.2.3</version>
</dependency>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl-platform</artifactId>
<version>3.0.0b</version>
<classifier>natives-windows</classifier>
</dependency>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl-glfw</artifactId>
<version>3.2.3</version>
</dependency>
<dependency>
<groupId>org.lwjgl</groupId>
<artifactId>lwjgl-opengl</artifactId>
<version>3.2.3</version>
</dependency>
<dependency>
<groupId>java3d</groupId>
<artifactId>vecmath</artifactId>
<version>1.3.1</version>
</dependency>
</dependencies>
目标/本地人的内容:
glfw.dll
glfw32.dll
jemalloc.dll
jemalloc32.dll
lwjgl.dll
lwjgl32.dll
OpenAL.dll
OpenAL32.dll
VM-options 说:-Djava.library.path=target\natives
我通过简单地使用来自官方网站的生成器解决了这个问题。
如果链接不起作用 - 包括 OpenGL 在内的必要功能: