Author Topic: Semplice Applet, copiata identica da due manuali, non funziona  (Read 2120 times)

Offline Gas75

Semplice Applet, copiata identica da due manuali, non funziona
« on: January 31, 2017, 07:30:02 PM »
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 Login
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:
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>
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)
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!
« Last Edit: January 31, 2017, 07:35:41 PM by Gas75 »
Ci sono 10 tipi di persone: chi conosce il codice binario e chi no.
 

Offline g

Re:Semplice Applet, copiata identica da due manuali, non funziona
« Reply #1 on: January 31, 2017, 08:17:28 PM »
La 1^ cosa da dirti è se ci sia 1 differenza di librerie tra il Java vero ed il javascript  ???
 

Offline davenull

  • Administrator
  • Sr. Member
  • *****
  • Posts: 321
  • Thanked: 13 times
  • Gender: Male
  • JonixLug Co-Founder & Administrator
    • View Profile
    • davenull's blog
Re:Semplice Applet, copiata identica da due manuali, non funziona
« Reply #2 on: February 01, 2017, 12:00:46 PM »
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.
E-Mail: [email protected]
Website: You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login
 

Offline devilicecream

Re:Semplice Applet, copiata identica da due manuali, non funziona
« Reply #3 on: February 03, 2017, 06:21:13 AM »
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!
 
The following users thanked this post: davenull, lynx

Offline Gas75

Re:Semplice Applet, copiata identica da due manuali, non funziona
« Reply #4 on: February 03, 2017, 12:05:04 PM »
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
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...
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.
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
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.
Ci sono 10 tipi di persone: chi conosce il codice binario e chi no.
 

 

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