views:

98

answers:

2

I'm using notepad++ to learn java, I have it set it up to compile and run java from the Run menu, only that I have been coding small exercises w/o external libraries, I know I have to use -classpath to tell the compiler what library to use, but I was wondering if there is any way to tell the compiler to "use" the libraries in the lib directory of my current proyect.

Thanks.

+1  A: 

It is only possible with an IDE (Netbeans, Eclipse, etc.).

In command line, you have to precise jar by jar the dependencies in the -classpath option.

Note : "-classpath directory" exists. It will add to your classpath the classes and the files (conf properties for example) of this directory, but it will not magically add the jar contents in the classpath.

If you are good at shell programming, you can develop a java launcher that will take one (or several) directory in parameter and create the program launch command for you.

Another method is to create once an environment variable (containing your classpath). You won't have to type the command line each time, but only "java(c) -cp $CLASSPATH MyProgram"

Benoit Courtine
Thanks for the reply, I try to do things this way.
eiefai
A: 

Turns out that you can put any jar file into the ext folder (C:\Program Files\java\jdk1.6.0_21\jre\lib\ext and C:\Program Files\java\jre6\lib\ext) and java will automatically considered it part of the classpath, check it out: ext directory: Java Glossary

Dirty but it does what I need.

eiefai