[Applet] Compiler une applet ?
Bonjour,
Je développe une applet Swing sous Eclipse.
Jusqu'à présent j'ai toujours visualisé le résultat dans l'AppletViewer de Sun.
Maintenant j'aimerais la faire fonctionner de façon indépendante, dans une page Web, mais l'applet n'arrive pas à s'initialiser.
Dans la console j'ai des erreurs du type :
Code:
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
|
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.ca2i.library.ConnectionLibrary.databaseConnect(ConnectionLibrary.java:26)
at com.ca2i.applet.AdministrationWorkflows.init(AdministrationWorkflows.java:61)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: e:\Temp\applet\bin\oracle\jdbc\driver\OracleDriver.class (Le chemin d'accès spécifié est introuvable)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at sun.applet.AppletClassLoader.getBytes(Unknown Source)
at sun.applet.AppletClassLoader.access$100(Unknown Source)
at sun.applet.AppletClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 11 more
java.lang.NullPointerException
at com.ca2i.library.ToolsLibrary.getLib(ToolsLibrary.java:44) |
En gros, des fichier du projet (ici, le driver JDBC Oracle) sont introuvables.
Je pense que je ne compile pas bien le projet :
- Après avoir lancé le projet sous Eclipse par "ctrl+F11", je récupère les fichiers .class dans le répertoire du projet. Dès lors, pourquoi ai-je un fichier .class par fichier source ? Pourquoi n'ai-je pas un seul fichier .class en sortie ?
- Dans le même répertoire que le fichier "principal", je mets ma page web intégrant le code suivant :
Code:
1 2 3 4 5 6 7
|
<html>
<body>
<applet code=com.ca2i.applet.AdministrationWorkflows.class width="200" height="200" >
</applet>
</body>
</html> |
Comment faire pour tout compiler correctement sous Eclipse, et obtenir en sortie un seul fichier éxécutable .class ??
merci
bob
Re: [Eclipse] Compiler une applet ?
Citation:
Envoyé par Bobsinglar
pourquoi ai-je un fichier .class par fichier source ? Pourquoi n'ai-je pas un seul fichier .class en sortie ?
Comment faire pour tout compiler correctement sous Eclipse, et obtenir en sortie un seul fichier éxécutable .class ??
Java est un langage hybride entre langages compilés et interprétés. Ton code est d'abord pré-compilé dans les fichiers .class qui vont ensuite etre interprétés. Un fichier .class n'est pas un executable, puisque tu as besoin d'une machine virtuelle pour l'interpréter. De plus, tu obtiens un fichier .class par classe que tu compiles. Tu obtiendras donc toujours au moins autant de fichier .class que tu as de fichier .java. Mais en général tu en obtiendras meme plus, puisqu'il est courrant qu'un fichier .java contienne plusieurs classes.
Je penses que tu as quelques lacunes avec les bases de java donc je te conseille de faire un tour du coté des tutoriels.
Re: [Eclipse] Compiler une applet ?
Hello,
Citation:
Envoyé par Bobsinglar
Comment faire pour tout compiler correctement sous Eclipse, et obtenir en sortie un seul fichier éxécutable .class ??
Tu dois confondre avec la generation d'un fichier .jar qui lui effectivement peut contenir plusieurs classes.
Pour cela, il faudrait que tu jetes un coup d'oeil sur le language de script ANT.
Bon courage!