nubme
nubme

Reputation: 3157

Java: Use a downloaded java library with NetBeans

I am trying to use opencsv library http://opencsv.sourceforge.net/

How to i import it so that i can start using it with NetBeans?

I have no idea what im doing so start from the very beggining after downloading and unzipping the file.

Thanks.

Upvotes: 1

Views: 4323

Answers (3)

qed
qed

Reputation: 23094

I will just add a little explanation why adding a jar file into the library works.

A jar file is actually just a zip file, on linux you can find out by this command:

file xml-apis.jar 
# xml-apis.jar: Zip archive data, at least v1.0 to extract

There is a folder structure inside the jar file, you can list it with 7z:

7z l xml-apis.jar 

The output in this case:

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)

Listing archive: xml-apis.jar

--
Path = xml-apis.jar
Type = zip
Physical Size = 194354

   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2006-11-19 23:41:36 D....            0            0  META-INF
2006-11-19 23:41:34 .....         3577          556  META-INF/MANIFEST.MF
2006-11-19 23:41:32 D....            0            0  javax
2006-11-19 23:41:34 D....            0            0  javax/xml
2006-11-19 23:41:32 D....            0            0  javax/xml/datatype
2006-11-19 23:41:32 D....            0            0  javax/xml/namespace
2006-11-19 23:41:32 D....            0            0  javax/xml/parsers
...
2006-11-19 23:41:34 .....          713          425  org/apache/xmlcommons/Version.class
2006-11-19 23:41:32 .....          399          255  org/w3c/dom/Attr.class
2006-11-19 23:41:32 .....          100           84  org/w3c/dom/CDATASection.class
2006-11-19 23:41:32 .....          516          262  org/w3c/dom/CharacterData.class
2006-11-19 23:41:32 .....          104           88  org/w3c/dom/Comment.class
2006-11-19 23:41:32 .....          400          209  org/w3c/dom/DOMConfiguration.class
2006-11-19 23:41:34 .....          433          279  org/w3c/dom/DOMError.class
2006-11-19 23:41:34 .....          129          100  org/w3c/dom/DOMErrorHandler.class
2006-11-19 23:41:32 .....          999          558  org/w3c/dom/DOMException.class
2006-11-19 23:41:32 .....          515          220  org/w3c/dom/DOMImplementation.class

Thus having added the jar file in the classpath, when you do this in your java source code:

import org.w3c.dom.DOMImplementation;

the DOMImplementation class can be found in the jar file in the directory org/w3c/dom.

Upvotes: 0

Inv3r53
Inv3r53

Reputation: 2959

Copy the jar into your project lib folder. Then right click on your project select properties. Now a window opens go to libraries->Add Jar/Folder select your jar and press OK.

Upvotes: 4

Maciek Sawicki
Maciek Sawicki

Reputation: 6835

You can create new maven project and add:

    <dependency>
      <groupId>net.sf.opencsv</groupId>
      <artifactId>opencsv</artifactId>
      <version>2.0</version>
    </dependency>

To Your pom file.

//edit: I suggested it because IMO NetBeans has great maven support, and it's probably the best solution for using external libs in NetBeans. How ever I'm not sure is it right way for beginners.

Upvotes: 0

Related Questions