2009-03-08 30 views
5

Me pregunto si puede poner la clase principal (o la clase con el método init, lo que sea) dentro de un paquete y aún así ejecutarlo en un navegador? La mayoría de las veces coloco mis applets en el (paquete predeterminado) pero mi applet aquí está en un paquete, entonces ¿puedo seguir incrustándola en la página web?applet de Java con init() en un paquete?

Lo he buscado en Google con pocos resultados. Digamos que tengo MyApplet.class en un directorio llamado app en el archivo jar llamado MyApp.jar.

He intentado éstos sin éxito:

<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"> 

Cada uno de estos me da una ClassNotFoundException.

Gracias de antemano.

Respuesta

3

El atributo de archivo debe contener el nombre del archivo de la jarra, y debe ser colocado en el mismo directorio que la página web .

El archivo de clase en el atributo de código debe contener el nombre de clase completamente calificado, separado por barras diagonales para indicar la estructura del directorio.

Por lo tanto, en su lista de intentos de prueba, la versión de prueba 2 debería tener éxito, siempre que MyApp.jar esté realmente presente junto a la página html. Además, MyApp.jar debe contener el directorio 'app' en la raíz, que debe contener el archivo de clase MyApplet. No olvides tener la clase MyApplet en el paquete de la aplicación.

Puede consultar this page para referencia.

1

no estoy seguro, pero ¿ha tratado como esto ?:

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

Bueno, enumera el paquete en forma de puntos y no colocas el '.class' al final.

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

</applet> 
Cuestiones relacionadas