简体   繁体   中英

How to compile java with external libraries in notepad++?

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 without external libraries, I know I have to use -classpath<\/code> 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 project.

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.

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"

I use the plugin "NppExec" in Notepad++ and I use this script

cd $(CURRENT_DIRECTORY) javac -cp C:\\Coding\\JAVA\\jlablib.jar;. $(FILE_NAME) java -cp C:\\Coding\\JAVA\\jlablib.jar;. $(NAME_PART)

for executing the Java class which C:\\Coding\\JAVA\\jlablib.jar is my .jar file directory.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM