2009-03-08 16 views
5

Mi chiedo se è possibile inserire la classe principale (o la classe con il metodo init, qualunque) all'interno di un pacchetto e averlo ancora eseguito in un browser? La maggior parte delle volte inserisco le mie applet nel (pacchetto predefinito) ma la mia applet qui è in un pacchetto, quindi posso comunque incorporarlo nella pagina web?Applet Java con init() in un pacchetto?

L'ho cercato su Google con scarsi risultati. Supponiamo di avere MyApplet.class in una directory denominata app nel file jar chiamato MyApp.jar.

Ho provato questi senza successo:

<applet archive="MyApp.jar" code="MyApplet.class"> 
<applet archive="MyApp.jar" code="app/MyApplet.class"> 
<applet archive="MyApp.jar" code="/app/MyApplet.class"> 
<applet archive="MyApp.jar/app/" code="MyApplet.class"> 
<applet archive="MyApp.jar" codebase="app/" code="MyApplet.class"> 

Ognuno di questi mi dà un ClassNotFoundException.

Grazie in anticipo.

risposta

3

L'attributo di archivio deve contenere il nome del file del vaso, e dovrebbe essere collocato nella stessa directory della pagina web .

Il file di classe nell'attributo di codice deve contenere il nome di classe completo separato da barre in avanti per indicare la struttura di directory.

Pertanto, nell'elenco delle prove tentate, la versione di prova 2 dovrebbe riuscire, a condizione che MyApp.jar sia effettivamente presente accanto alla pagina html. Inoltre, MyApp.jar dovrebbe contenere la directory "app" nella directory principale, che dovrebbe contenere il file di classe MyApplet. Non dimenticare di avere la classe MyApplet stessa nel pacchetto dell'app.

Si potrebbe dare un'occhiata a this page per riferimento.

1

non sono sicuro, ma hai provato come questo ?:

<applet archive="MyApp.jar" code="MyApplet"> 
3

Bene, si elenca il pacchetto in un modulo tratteggiato e non si inserisce il '.class' alla fine.

<applet code="packagefolder1.packagefolder2.MyApplet" archive="folder1/folder2/MyApp.jar"> 

</applet> 
Problemi correlati