Java: how to setup htmlunit

Joe picture Joe · Jul 19, 2010 · Viewed 16.7k times · Source

I'm a pretty big noob to Java, but I would like try out htmlunit. I'm using netbeans as my IDE and I've created a project folder "hu1". Here is the structure for that folder:

hu1
 > nbproject
 > src 
   > hu1
 > test

Now, I download htmlunit 2.7 and unzipped the folder, which contains a "lib" folder with a bunch of jar files in it. Where do I put that lib folder in my netbeans project folder so that I can use htmlunit?

Also, once I have figured that out, what paths do I use for my imports. A lot of examples I've seen on the web use something like this:

import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.Page;

Where do the the com.gargoylesoftware come from?

I know this is a beginner questions, and I really should just read up on how to program with java more, but I would appreciate some advice from the experts here.


UPDATE: Here is a picture of my setup.

Answer

Pascal Thivent picture Pascal Thivent · Jul 19, 2010

Now, I download htmlunit 2.7 and unzipped the folder, which contains a "lib" folder with a bunch of jar files in it. Where do I put that lib folder in my netbeans project folder so that I can use htmlunit?

First, register the libraries in the IDE.

  1. In the IDE, choose Tools > Libraries to open the Libraries Manager.
  2. Click New Library and provide a name for the library, e.g. "HTMLUnit"
  3. With the "HTMLUnit" library selected, click on the "Add JAR/Folder..." button and select the jar file that was downloaded earlier and click OK to complete

alt text
(source: netbeans.org)

Then, add the libraries to the project you are working on.

  1. Select the project from the Project view, right-click and select "Properties"
  2. Under the Libraries category, click on the "Add Library..." button and choose the HTMLUnit library and click OK to complete

alt text
(source: netbeans.org)

(...) Where do the the com.gargoylesoftware come from?

From the library you have to add (more precisely, from the htmlunit jars).