I know this is asked a lot, but I didn't see a reply that got me to a solution.
I started with this code:
I have a command prompt open and I compiled it and ran it.
C:\Users\ChemModeling\Documents\FreeThink\Java\InterfaceTests\license>
java TestLicense
Expiration Date: 2012-09-30
License is good
25 days left
But I want to understand packages better, so made a License directory and associated sub-directories and created a jar file. Here is how I modified my code:
Basically, I just added the package statement.
If I try to run my jar file (from the same cmd window):
java -jar TestLicense.jar
Exception in
thread "main" java.lang.NoClassDefFoundError: com/verhas/licensor/License
at freethink.license.TestLicense.checkLicense(TestLicense.java:35)
at freethink.license.TestLicense.main(TestLicense.java:65)
Caused by: java.lang.ClassNotFoundException: com.verhas.licensor.License
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 2 more
It's the same cmd window, the CLASSPATH is set:
echo %CLASSPATH%
.;C:\;C:\Program Files\R\R-2.13.2\library\rJava\jri\JRI.jar;C:\Program Files\R\R
-2.13.2\library\rJava\jri\JRIEngine.jar;C:\Program Files\R\R-2.13.2\library\rJav
a\jri\REngine.jar;C:\Program Files\JFreeChart\lib\jcommon-1.0.16.jar;C:\Program
Files\JFreeChart\lib\jfreechart-1.0.13.jar;C:\Program Files\JFreeChart\lib\jfree
chart-1.0.13-swt.jar;C:\Program Files\JFreeChart\lib\swtgraphics2d.jar;C:\Progra
m Files\JFreeChart\lib\servlet.jar;C:\Program Files\JFreeChart\lib\junit.jar;C:\
Program Files\JFreeChart\lib\gnujaxp.jar;C:\Program Files\JFreeChart\lib\jfreech
art-1.0.13-experimental.jar;C:\Program Files\JFreeChart\lib\iText-2.1.5.jar;C:\U
sers\ChemModeling\Documents\Java\PDFjet\PDFjet-v3.05\PDFjet.jar;C:\Users\ChemMod
eling\Documents\Java\JavaHelp\javahelp2_0_05\jh2.0\javahelp\lib\jh.jar;C:\Users\
ChemModeling\Documents\FreeThink\Java\gui\prototype\asaphelp.jar;C:\Users\ChemMo
deling\Documents\FreeThink\Java\gui\main;C:\Users\ChemModeling\Documents\Java\Li
cense3j\license3j-1.0.3-bin\license3j-1.0.3.jar;C:\Users\ChemModeling\Documents\
Java\License3j\license3j-1.0.3-bin\lib\bcpg-jdk15-143.jar;C:\Users\ChemModeling\
Documents\Java\License3j\license3j-1.0.3-bin\lib\bcprov-jdk15-143.jar;C:\Users\C
hemModeling\Documents\Java\License3j\license3j-1.0.3-bin\lib\activation-1.1.jar;
C:\Users\ChemModeling\Documents\Java\License3j\license3j-1.0.3-bin\lib\jms-1.1.j
ar;C:\Users\ChemModeling\Documents\Java\License3j\license3j-1.0.3-bin\lib\jmxri-
1.1.jar;C:\Users\ChemModeling\Documents\Java\License3j\license3j-1.0.3-bin\lib\j
mxtools-1.2.1.jar;C:\Users\ChemModeling\Documents\Java\License3j\license3j-1.0.3
-bin\lib\log4j-1.2.15.jar;C:\Users\ChemModeling\Documents\Java\License3j\license
3j-1.0.3-bin\lib\mail-1.4.jar
I'm not getting something about using other packages in my package. But I'm a bit stumped as to what I'm not getting.