I’m running into some curious behavior that I haven’t seen before with javac and am wondering what I may be doing differently this time to cause it.
I’m compiling a relatively simple application with javac. The application depends on a handful of libraries that I refer to in the class path argument.
The after successfully compiling (albeit with some warnings that I believe are from the libs) I end up with a large amount of .class files that seem to have been extracted from the jar files in my library folder.
I’ve never seen javac expand my libraries like this and would like to keep it from doing this. My only hypothesis is that wildcarding in the classpath may behave differently than explicitly referring to each jar separately.
Below is the folder structure:
/loadtest
/loadtest/lib
/loadtest/lib/selenium
<some jars here>
/loadtest/lib/selenium/libs
<some jars here>
/loadtest/src
/loadtest/src/com/example/test
<my java files here>
Here is the javac command I’m issuing from /loadtest/src
javac -classpath .;../lib/*;../lib/selenium/*;../lib/selenium/libs/* com/example/test/AdobeSSOLoadTester.java
Any ideas would be appreciated. It’s obviously not a show stopper, but it is turning my simple build into an unnecessarily complicated mess. Thanks!
I don’t think is a problem with
javacat all, but rather with the build classpath that you have. I suspect that you have some JARs with sources in your classpath, most notablyselenium-java-x.y.z-srcs.jarin your/loadtest/lib/seleniumdirectory.Since you haven’t specified a
-sourcepathargument in yourjavacinvocation, the Oracle/Sun compiler will also search your user classpath for source files, as noted in thejavactechnote: