如果在Java程序中引入了外部包,而又不想把其放入jre/lib/ext文件夾下,只是想放在與工程的代碼一起的,如:
Test.java在包c(diǎn)om.biao.normal中
project directory: JavaDemo
JavaDemo/com/biao/normal/Test.java
JavaDemo/pack.jar
Test.java要用到pack.jar中的com/biao/pack/PackageDemo.java
怎樣寫classpath和javac, java來運(yùn)行Test.java?
JavaDemo/runandcompile.bat:
set classpath=.;./pack.jar
javac com/biao/normal/Test.java
java com/biao/normal/Test
其中最關(guān)鍵的一點(diǎn)是set classpath=.;./pack.jar中的".;"是必不可少的,少了就非常可能程序能編譯成功,但是就是運(yùn)行不了,原因不明。