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
Go to full version