为什么 getWindow() 说它找不到符号?

时间:2021-04-11 09:05:47

标签: java gradle

我是堆栈溢出的新手,但我有点需要帮助来解决这个问题。我正在尝试使用 openOSRS 构建 OSRS 客户端,但是我遇到了一个问题。

我收到错误消息:

"错误:找不到符号 JSObject.getWindow(var14).call("zap", (Object[])null); // L: 2217"

                if (Login_isUsernameRemembered) { // L: 2190
                    WorldMapSectionType.clientPreferences.rememberedUsername = Login.Login_username; // L: 2191
                } else {
                    WorldMapSectionType.clientPreferences.rememberedUsername = null; // L: 2194
                }

                class23.savePreferences(); // L: 2196
                staffModLevel = ((AbstractSocket)var1).readUnsignedByte(); // L: 2197
                playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2198
                localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); // L: 2199
                localPlayerIndex <<= 8; // L: 2200
                localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte(); // L: 2201
                field673 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2202
                ((AbstractSocket)var1).read(var2.array, 0, 1); // L: 2203
                var2.offset = 0; // L: 2204
                ServerPacket[] var5 = WorldMapRegion.ServerPacket_values(); // L: 2205
                int var19 = var2.readSmartByteShortIsaac(); // L: 2206
                if (var19 < 0 || var19 >= var5.length) { // L: 2207
                    throw new IOException(var19 + " " + var2.offset);
                }

                packetWriter.serverPacket = var5[var19]; // L: 2208
                packetWriter.serverPacketLength = packetWriter.serverPacket.length; // L: 2209
                ((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2210
                var2.offset = 0; // L: 2211
                packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2212

                try {
                    Client var14 = class1.client; // L: 2214
                    JSObject.getWindow(var14).call("zap", (Object[])null); // L: 2217
                } catch (Throwable var20) { // L: 2220
                }

                loginState = 16; // L: 2221
            }

1 个答案:

答案 0 :(得分:0)

这不是我的主场,所以这里有一些猜测。如果我发现我的猜测是错误的,我会删除这个答案。

netscape.javascript.JSObject.getWindow() 接受类型为 Applet 的参数。您正在向它传递一个 Client。除非 ClientApplet 的子类,否则这将不起作用。我不确定的是这是否会给你你引用的错误信息。如果是这样,该消息似乎没有太大帮助。

链接:documentation of JSObject.getWindow()