Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LWJGL&;二维64位_Java_64 Bit_Lwjgl_Slick2d_Pixelformat - Fatal编程技术网

Java LWJGL&;二维64位

Java LWJGL&;二维64位,java,64-bit,lwjgl,slick2d,pixelformat,Java,64 Bit,Lwjgl,Slick2d,Pixelformat,我正在尝试使用64位JDK 8u60在LWJGL和Slick2D中编译一个程序。然而,当我没有把当地人放进去时,他们说它缺少lwjgl64。导入lwjgl64.dll本机后,会出现运行时错误,表明我的像素格式没有加速。我读过其他资料,有人说我需要安装更新的驱动程序。但是,我已经检查了新的更新,没有任何更新。使用32位JDK 8u60时,没有运行时错误,也不需要指定本机。有人能帮我修一下吗?我更希望不必安装JDK 8u60 32位安装而不是64位安装 这是我的密码 package dungeon.

我正在尝试使用64位JDK 8u60在LWJGL和Slick2D中编译一个程序。然而,当我没有把当地人放进去时,他们说它缺少lwjgl64。导入lwjgl64.dll本机后,会出现运行时错误,表明我的像素格式没有加速。我读过其他资料,有人说我需要安装更新的驱动程序。但是,我已经检查了新的更新,没有任何更新。使用32位JDK 8u60时,没有运行时错误,也不需要指定本机。有人能帮我修一下吗?我更希望不必安装JDK 8u60 32位安装而不是64位安装

这是我的密码

package dungeon.main;

import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;

public class Main extends BasicGame {
private static int width = 1200;
private static int height = 800;
private static boolean fullscreen = false;
private static int targetFramerate = 120;
private static boolean showFramerate = true;
public static void main(String[] args) {
    try {
        AppGameContainer appGameContainer = new AppGameContainer(new Main("Dungeon")); 
        appGameContainer.setDisplayMode(width, height, fullscreen); 
        appGameContainer.setTargetFrameRate(targetFramerate); 
        appGameContainer.setShowFPS(showFramerate); 
        appGameContainer.start(); 
    } catch (SlickException e) {
        e.printStackTrace();
    }
}
public Main(String title) {
    super(title);
    // TODO Auto-generated constructor stub
}
@Override
public void init(GameContainer arg0) throws SlickException {
    // TODO Auto-generated method stub

}
@Override
public void update(GameContainer arg0, int arg1) throws SlickException {
    // TODO Auto-generated method stub

}
@Override
public void render(GameContainer arg0, Graphics arg1) throws SlickException {
    // TODO Auto-generated method stub

}
}
这是错误

Tue Oct 06 09:03:57 EDT 2015 INFO:Slick Build #237
Tue Oct 06 09:03:57 EDT 2015 INFO:LWJGL Version: 2.9.2
Tue Oct 06 09:03:57 EDT 2015 INFO:OriginalDisplayMode: 1600 x 900 x 32 @60Hz
Tue Oct 06 09:03:57 EDT 2015 INFO:TargetDisplayMode: 1200 x 800 x 0 @0Hz
Tue Oct 06 09:03:57 EDT 2015 ERROR:Pixel format not accelerated
org.lwjgl.LWJGLException: Pixel format not accelerated
    at org.lwjgl.opengl.WindowsPeerInfo.nChoosePixelFormat(Native Method)
    at org.lwjgl.opengl.WindowsPeerInfo.choosePixelFormat(WindowsPeerInfo.java:52)
    at org.lwjgl.opengl.WindowsDisplay.createWindow(WindowsDisplay.java:253)
    at org.lwjgl.opengl.Display.createWindow(Display.java:306)
    at org.lwjgl.opengl.Display.create(Display.java:848)
    at org.lwjgl.opengl.Display.create(Display.java:757)
    at org.newdawn.slick.AppGameContainer.tryCreateDisplay(AppGameContainer.java:302)
    at org.newdawn.slick.AppGameContainer.access$000(AppGameContainer.java:34)
    at org.newdawn.slick.AppGameContainer$2.run(AppGameContainer.java:367)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:348)
    at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:317)
    at dungeon.main.Main.main(Main.java:21)
org.newdawn.slick.SlickException: Failed to initialise the LWJGL display
    at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:378)
    at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:317)
    at dungeon.main.Main.main(Main.java:21)

如果你用另一种方式去做的话,试着用这些台词来吸引当地人

System.setProperty("org.lwjgl.librarypath", new File(new File(System.getProperty("user.dir"), "native"), LWJGLUtil.getPlatformName()).getAbsolutePath());
System.setProperty("net.java.games.input.librarypath", System.getProperty("org.lwjgl.librarypath"));
然后将本地人粘贴到/yourgamefolder/natives/windows/

要在“像素格式未加速”的情况下运行lwjgl,可以打开软件模式

System.setProperty("org.lwjgl.opengl.Display.allowSoftwareOpenGL", "true"); 

(但是软件渲染非常慢)

我尝试了您的输入方法,用代码设置本地人,但没有成功,导致了与以前相同的错误。软件渲染确实有效,但不幸的是,这不是我想要的。我需要使用64位JDKI进行硬件渲染,我使用的是64位JDK 7,一切正常。用Java7再次检查它。如果你一直遇到这个问题,它将与本地人Libsher lwjgl本地人有关,这对我来说与slick有关好吧,我会试试你的本地人。然而,我的观点是,我应该能够使用JDK 8 64位。但我不能,我不知道为什么它仍然不起作用。也许只是lwjgl和slick2D没有更新到足以使用JDK 8。