Solved

problem with classpath being too long with java

Posted on 2004-04-30
13
251 Views
Last Modified: 2013-11-23
Hi,

I have to add a ton of jars to compile my java and
I am hitting the w2k limitaiton on variables.

Can some suggest a way to get all of my jars in my classpath
without running into the w2k limitation?

thanks,
arthur
0
Comment
Question by:vbguy
  • 4
  • 4
  • 2
  • +2
13 Comments
 
LVL 4

Expert Comment

by:91mustang
Comment Utility
Just add them to this directory, and do not need to modidy classpath directory:

\j2re1.4.2_04\lib\ext
0
 
LVL 4

Expert Comment

by:91mustang
Comment Utility
replace j2re1.4.2_04 with the location of you sdk:

Mine is: C:\Program Files\j2sdk_nb\j2sdk1.4.2\jre\lib\ext
0
 
LVL 24

Expert Comment

by:sciuriware
Comment Utility
In general, when you specify a directory in the CLASSPATH then everything below is found.
So, if you put all jar's in ONE tree, you only have to specify the tree-top directory once.
;JOOP!
0
 
LVL 30

Accepted Solution

by:
mayankeagle earned 50 total points
Comment Utility
Sciuriware, putting the directory-name is not enough if the directory contains JARs. What you're suggesting is all right if the class-files were directly under the directory, but since they are JARed, each individual JAR must be in the classpath.

The better way is, of course, to put it under lib/ext.

In case you are working with JSPs/ Servlets using Tomcat, then put them under common/lib or put them under the WEB-INF/lib folder of your project.
0
 

Expert Comment

by:joshuasherlock
Comment Utility
Another alternative is to extract the files you need from the original jars and repack them into your own jar for deployment. I have used this method on a large telco project and most IDE's provide a facility to make this quick and painless.

Bewarned though that if you are using a common code base or a shared web server you could encounter problems with Class/Library version conflicts, but as long as all involved are ware of the situation it can be managed easily.

Hope this helps mate.
0
 

Author Comment

by:vbguy
Comment Utility
Hi,

I put all my jars in the following directory:

C:\java\jdk1.3.1_07\jre\lib\ext

Still getting issues with finding classes, do I have to do anything extra
for the jdk to read those jar files?

Thanks,
Arthur
0
Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

 
LVL 4

Expert Comment

by:91mustang
Comment Utility
Is that the only jdk on your machine, i suspect you may have another
0
 
LVL 30

Expert Comment

by:mayankeagle
Comment Utility
Could be.
0
 

Expert Comment

by:joshuasherlock
Comment Utility
I agree, sounds like there is more that one JDK/JRE on your machine mate. Try doing a seach on your hard drive for all directories with the name "ext". This should give you an idea of the JDK/JRE's that you have.

Hope this helps mate.
0
 
LVL 30

Expert Comment

by:mayankeagle
Comment Utility
Split: 91mustang, mayankeagle
0
 
LVL 4

Expert Comment

by:91mustang
Comment Utility
So what was the solution was on this problem vbguy? the answer you selected does not say much that my answer above does not say, I am just curious to know?
0
 
LVL 30

Expert Comment

by:mayankeagle
Comment Utility
vbguy, please clarify. I'd suggested a split.
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
count7 challenge 12 66
nestparen challenge 4 55
pairs challenge 5 44
mockito example issue 8 29
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
Basic understanding on "OO- Object Orientation" is needed for designing a logical solution to solve a problem. Basic OOAD is a prerequisite for a coder to ensure that they follow the basic design of OO. This would help developers to understand the b…
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
This video teaches viewers about errors in exception handling.

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now