Mon projet comprend des pots HTMLUnit et télécharge du contenu des pages. Jar exécutable (qui inclut les Libs, le groupe de travail. De l'exportation Eclipse) ne fonctionne toutefois que sur la machine sur laquelle je l'ai créée (sur différents cela n'exécute pas).
Edit: Ça ne s'exécute pas comme ça ne 'T Afficher "Navigateur sans tête" Messagebox lors du démarrage. J'ai utilisé Eclipse Indigo: Fichier> Exporter> Jar annoncable> Bibliothèques obligatoires requis dans le pot généré P>
Aide, dieux: p> EDIT: autre code, comme demandé p>
3 Réponses :
Voici comment configurer HTMLUnit et comment l'exporter vers un fichier JAR exécutable à Eclipse: P>
Si cela a fonctionné pour un nouveau projet, mettez à jour votre propre projet pour refléter les étapes prises dans la liste. J'espère que cela aide p>
Salut Misty, Va volonté, veuillez télécharger une image / image de la structure de projet à l'aide de l'unité HTML
nouveau projet Java avec paramètres par défaut Télécharger la dernière version de HTMUNIT à partir de Dernière télécharger le dernier JAR HTMLUnit Sélectionnez Nouveaux propriétés du projet-> Chemin de construction Java -> Allez dans l'onglet Bibliothèque et ajoutez les fichiers d'extraits de tous les jars. Créez une nouvelle classe avec la méthode principale dans votre nouveau projet et exécutez une simple utilisation et ajoutez cette méthode en classe et appelez-la dans la méthode principale.
`@Test public void getElements() throws Exception { final WebClient webClient = new WebClient(); final HtmlPage page = webClient.getPage("http://some_url"); final HtmlDivision div = page.getHtmlElementById("some_div_id"); final HtmlAnchor anchor = page.getAnchorByName("anchor_name"); webClient.closeAllWindows(); }`
J'ai essayé les réponses ci-dessus et ils n'ont pas travaillé pour moi. p>
Ils sont nécessaires mais j'avais un projet Web dynamique, donc je devais également ajouter tous mes fichiers de fichier .jar au répertoire lib liber dans le répertoire Web-INF. p>
E.g. ProjectName \ webcontent \ web-inf \ lib (tous les fichiers .jar que vous utilisez) p>
Pourquoi pensez-vous que cela ne s'exécute pas sur une autre machine? Je suppose que c'est que l'autre machine n'a pas les pots requis dans la classe de classe. Poster l'erreur.
Sans stacktrace, autre code, etc. Nous sommes un peu dans le noir sur la façon de répondre à votre question.
J'ai mis à jour ma question. S'il vous plait, corrigez. Je ne vois aucune erreur car rien ne se passe lorsque je "doubler" le fichier sur la machine cible. Vous suggérez-vous que Eclipse n'a pas accommoyagé la classe de classe? Je ne sais pas ce qu'est une stacktrace, mes appologies.
exception dans le fil "Main" Java.lang.illegalargumentException: impossible de localiser la classe de champ déclarée org.apache.http.impl.client.httpclientbuilder.dnsresolver code> J'ai obtenu l'exception ci-dessus, peut-on fournir la solution pour cela ?