Апплет не перезагружает свой исходный код при обновлении страницы - PullRequest
0 голосов
/ 29 ноября 2011

Я тестирую java-апплет, и когда я изменяю код, сохраняю его (я использую netbeans 7.0.1 и у меня включена опция «auto-compile on save») и обновляю страницу, апплет не читает ееновый код, но все равно загружает старый код из кэша (или из любого места).Я пробовал Shift + F5 и Ctrl + F5 безрезультатно.Есть идея лучше, чем закрыть и открыть весь браузер?(проблема остается в Chrome и Firefox)

HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title>Applet 1</title>
  </head>
  <body>
    <applet code="test/EasyApplet.class" width=400 height=300>
    </applet>
    <br>
    <applet code="test/MyApplet.class" width=400 height=300>
    </applet>
  </body>
</html>

Апплет:

package test;

import java.awt.*;
import java.applet.Applet;

public class EasyApplet extends Applet {

    public void init() {
        add(new Label("and this is even more strange text 13"));
    }

}

Очистка кэша не помогает, но новый апплет перезагружается после обновления оминуту спустя.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

LOL, теперь я вижу, что вся проблема в том, что моему старому медленному компьютеру требуется более 30 секунд для компиляции исходного кода: D извините за беспокойство.

0 голосов
/ 30 ноября 2011

Апплеты следует тестировать в таких инструментах, как средство просмотра апплетов или Appleteer , которые не кэшируют классы. При тестировании в браузере убедитесь, что консоль Java открыта (есть опция на панели управления Java) и введите Ctrl-X (я думаю, что это «очистить кэш классов») перед обновлением страницы.

...