Programmazione > Java

Semplice Applet, copiata identica da due manuali, non funziona

(1/1)

Gas75:
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... ;D

Il semplicissimo codice Java è questo:
Code: You are not allowed to view links. Register or Loginpackage 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);
    }
}
--- End code ---
La semplicissima pagina web è questa:
Code: You are not allowed to view links. Register or Login<!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>

--- End code ---
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:

--- Quote ---NoClassDefFoundError
Salve (wrong name: salve/Salve)
--- End quote ---
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!

g:
La 1^ cosa da dirti è se ci sia 1 differenza di librerie tra il Java vero ed il javascript  ???

davenull:
che sistema operativo usi, se usi gnu-linux installa icedtea per il browser. e comunque potrebbe essere un'incompatibilità di versione col java. il java ha di questi problemi... anche se l'hai ricompilato con l'ultima versione, attendo walter per suggerimenti migliori.

devilicecream:
Mai lavorato con applet java su browser purtroppo (o per fortuna!). Considera che è una tecnologia che sta sparendo, non la trovi più praticamente da nessuna parte.
Il mio consiglio è, almeno che non ti venga richiesto esplicitamente o per ragioni didattiche, passa a una soluzione Java server-side/Javascript client side!

Gas75:
Grazie per le risposte. Sono stato qualche giorno offline (ovvero avevo solo connessione da smartphone ma non ho i dati d'accesso al forum là sopra, essendo costretto a usare "Esploder" su Windows Phone come browser predefinito... Leggi: anche se ne installo un altro, le notifiche via mail le apre "Esploder"...).

--- Quote ---La 1^ cosa da dirti è se ci sia 1 differenza di librerie tra il Java vero ed il javascript
--- End quote ---
Non saprei, fatto sta che l'applet viene pubblicata su quei testi senza alcun avviso in tal senso, come qualcosa di talmente elementare da funzionare sicuramente.

--- Quote ---che sistema operativo usi, se usi gnu-linux installa icedtea per il browser. e comunque potrebbe essere un'incompatibilità di versione col java. il java ha di questi problemi...
--- End quote ---
Windows 8.1.
A dire la verità mi risulta che Java abbia come punto di forza l'essere indipendente dall'ambiente di applicazione, una volta generato il file .class adatto; siccome l'ho generato da NetBeans installato sullo stesso pc, non capisco questo discorso. :(

--- Quote ---Considera che è una tecnologia che sta sparendo, non la trovi più praticamente da nessuna parte.
--- End quote ---
Quindi cosa si intende per Java EE (noto anche come J2EE), che è la branca di Java dedicata al Web e la quale pare ci siano alcune aziende che cerchino programmatori?

--- Quote ---passa a una soluzione Java server-side/Javascript client side
--- End quote ---
Appena mi rendo conto se i miei problemi sono dovuti alla scadente offerta del corso terminato ieri o piuttosto a miei limiti, vedo se approfondire.

Resta il fatto che Java pare un mondo avaro di testi esaustivi :( , a iniziare da quelli didattici ufficiali Oracle, per passare a quelli che ho acquistato ma che pare propongano codici semplici che manco ti danno la soddisfazione di vedere un risultato subito senza intoppi.
Deprimente.
Scoraggiante.
Ostile.

Navigation

[0] Message Index

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 
There was an error while thanking
Thanking...
Go to full version