首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取一个奇怪的错误代码- Java返回:-1073740791

获取一个奇怪的错误代码- Java返回:-1073740791
EN

Stack Overflow用户
提问于 2018-06-14 01:57:44
回答 1查看 1.6K关注 0票数 0

首先,让我说,几个月前,这段代码在大约49个FPS上运行得很好。从那时起,一个主要的变化是,我“升级”从Windows 7到10。

我确实有一个很好的系统:

  • i7-3770K处理器(有点过时,但仍然很好)
  • 32 RAM
  • GTX 970 4GB显卡
  • 几个SSD

我研究这个问题已经好几个小时了,想出了几个解决办法,大家都试过了。最有趣的是集中在1月底到2月初。

  • 使用最新的NVIDIA驱动程序(或降级)
  • 确保"Main“指向正确的类
  • 验证所有环境变量是否正确设置。
  • 验证所有所需的库都是正确导入的。

这些都解决不了我的问题。

有关我的代码和代码样式的一些细节。这个项目是我多年来一直致力于通过Java和OpenGL使用LWJGL2.9.3库创建一个完整的3D引擎的一部分。我的代码的结构方式是,我将每个概念组织到单独的库中,然后将它们导入到我正在从事的任何项目中。

例如,我有一个名为"Foundations“的库,它处理打开OpenGL窗口本身、从外部文件加载设置以及跟踪定时增量和FPS。另一个示例库是"Text2D“,它处理在屏幕上显示文本。

这样,我就可以更有效地追踪bug。每个库都有自己的测试和诊断类,以验证库是否按预期工作。通常,许多不同的库都依赖于特定的其他库,因此可以进一步独立地验证这个测试。

问题:

我遇到麻烦的是“实体”,它负责将三维物体放置到世界上。正如我之前说过的,我以前已经使用过这段代码,并且无法理解出了什么问题。

代码被分成设置部分和测试部分。设置代码为我生成一个物体网格,让我环顾四周,并与基本元素(如太阳光源)一起移动。测试代码简单地为每个对象添加了一个小的旋转,这样它们就可以在适当的位置旋转。

现在,当我的测试代码运行时,我看到在显示窗口中生成的对象很好,在加载时填充新的对象和纹理。平均每帧2-4秒。(是,秒/帧)

在从43秒到92秒之间产生大约12-15帧后,它将失败,并给出以下错误消息:

代码语言:javascript
运行
复制
C:\Users\Zaanzabar\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: -1073740791
BUILD FAILED (total time: 43 seconds)

通过插入大量输出消息并找出在特定消息之后出现的行,我已经跟踪了导致减速的特定代码行。

当我将纹理加载到程序中时,所有的东西都会顺利而迅速地运行,直到到达线为止:

代码语言:javascript
运行
复制
glGenerateMipmap(GL_TEXTURE_2D);

这些不是很大的纹理,我认为最大的是512x512的PNG格式。我使用SlickUtil将它们加载到OpenGL中。

当我加载完纹理之后,它就会在这条线上停留大约相同的时间:

代码语言:javascript
运行
复制
Display.update();

然后最终坠毁。这两行代码都是openGL特性,而不是我的代码的一部分,所以我遇到了一堵墙,不知道从哪里看。

有人知道如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-14 03:11:20

这实际上是一个NetBeans问题,基本上是说,run.xml中有一个问题

C:\Users\Zaanzabar\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml

既然您已经提到您已经更新了您的窗口,我猜元数据一定已经被删除了,所以Netbeans基本上找不到您的主类,因此抛出了错误,您确实提到了所有操作都很好,所以它不会是一个依赖问题。

本文讨论的是同样的问题Netbeans not running my project

溶液

尝试在命令行上运行代码

代码语言:javascript
运行
复制
javac YourMain.java <br>
java Yourmain

或者在另一个IDE上,如果可以的话

如果效果良好,那么肯定是NetBean问题:)

通过转到项目的属性选项卡,您可以直接运行主类,也可以提到哪个是项目文件夹中的主类。

希望它有帮助:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50848583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档