Salve, rieccomi con le mie peripezie in Java.
Sto cercando di studiare da un paio di testi, e volevo testare una applet proposta... L'unica differenza tra le due versioni della applet è che in un caso il testo viene passato dalla pagina HTML, nell'altro è già incluso nel file .java compilato.
Visto che non c'è verso di lanciare applet in locale, ho caricato il file compilato .class e la pagina index.html in un mio spazio web, ma non c'è verso di vederla funzionare, usando Firefox.
Internet Explorer lo uso solo dietro ricevuto pagamento...
Il semplicissimo codice Java è questo:
package salve;
import java.applet.Applet;
import java.awt.Graphics;
/**
*
* @author Gas75
*/
public class Salve extends Applet {
public void paint(Graphics g) {
g.drawString("Salve Mondo!", 50, 50);
}
}
La semplicissima pagina web è questa:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type" />
<title>Applet 001</title>
</head>
<body>
<applet code="Salve.class" width="450" height="120">
</applet>
</body>
</html>
Firefox, dopo avermi chiesto l'autorizzazione a lanciare l'applet, mi presenta il riquadro vuoto con un testo cliccabile "Errore dell'applicazione", dove una scheda riporta:
NoClassDefFoundError
Salve (wrong name: salve/Salve)
Ho anche provato a ricompilare senza package, nessuna variazione. Stesso errore anche col passaggio parametri dalla pagina web.
Può essere perché ho compilato con NetBeans?
Qualcuno sa dirmi cosa non va?
---
PS: ho anche provato a caricare il .class e il .html in una sottocartella remota /salve, l'errore persiste!