小编jul*_*ian的帖子

Java游戏的滞后

我正在用Java编写游戏.哦,不知道,我有性能问题.我对油漆本身进行了基准测试 - 在3毫秒的顶部进行了1000次循环.游戏逻辑甚至低于这个.到现在为止还挺好.但我仍然遇到一个烦人的滞后:滚动时,缩放时,点击时.当我放大并放置更多物体时,问题变得更糟.但是仍然 - 即使我将绘画循环1000次,滞后也大致相同,所以不能这样.我尝试将循环放在一个任务中 - 仍然是相同的.我试图在涂料之间暂停任务 - 仍然是一样的.动画像丝绸一样平滑(因为帧速率稳定且高,这是有道理的).那么我究竟如何有条不紊地组织投入呢?把它们全部放在一个单独的线程中?任何输入都会非常感激!

java multithreading awt lag

3
推荐指数
1
解决办法
591
查看次数

从tomcat访问jar文件

他在那里,

现在已经卡住了一段时间.我试图做的事情归结为:

  • 我开发了一个小库,我正在以jar文件的形式部署.它包含一个我需要访问的文件,它位于"json2/json.js"(是的,doin jscript/rhino东西)
  • 我将jar文件导入到一个经典的java项目中,它运行正常.找到并读取文件
  • 我将SAME jar文件导入到tomcat-project中,如下所示:
  • 一个调用java类的.jsp
  • 在java类中我调用我的库,它位于tomcat/lib目录中
  • 现在当我尝试访问该文件时我不能(空指针)

来源:

        InputStream in = ClassLoader.getSystemResourceAsStream("json2/json.js");
Run Code Online (Sandbox Code Playgroud)

当我在tomcat中运行它时(in == null).

对于诊断,我即兴创作了以下内容:

        File fu = new File(new URI(this.getClass().getClassLoader().getResource("").toString()));
        String[] l = fu.list();
        for (int i = 0; i < l.length; i++) {
            System.out.println(i+"||"+l[i]);
        }
Run Code Online (Sandbox Code Playgroud)

使用经典的java-class,它只生成我的main-class-file.在tomcat中它显示了"tomcat/lib"目录的内容.

有任何想法吗?我将不胜感激......


编辑

我忘记添加的一个细节(这真的磨齿):

SParser.class.getClassLoader().getParent().getResource("")
Run Code Online (Sandbox Code Playgroud)

想出了一个null-ptr.跆拳道?我没有访问特定的资源,仍然没有结果.

java jsp tomcat jar classpath

1
推荐指数
1
解决办法
1523
查看次数

标签 统计

java ×2

awt ×1

classpath ×1

jar ×1

jsp ×1

lag ×1

multithreading ×1

tomcat ×1