利用XML文件实现具体来说在web_inf目录里面建立一个XML文件来配制路径信息,在写一个类来读取并且可以动态配置这些信息,需要用java.util.*包。eg;
LocationLoader loader = new LocationLoader();
this.fileName = loader.getLocation("","AppContext.xml");
LocationLoader loader = new LocationLoader();
this.fileName = loader.getLocation("","AppContext.xml");
public class SystemTest
{
public static void main(String[] args)
{
String oldClassPath = System.getProperty("java.class.path");
System.out.println("old class path string is :");
System.out.println(oldClassPath);
System.out.println("---------------------------");
String newClassPath = oldClassPath + "c:/winnt/system32";
System.setProperty("java.class.path", newClassPath);
System.out.println("new class path string is :");
System.out.println(System.getProperty("java.class.path"));
System.out.println("---------------------------");
}
}在我机器上的输入结果是:
C:\>java SystemTest
old class path string is :
C:\j2sdk1.4.2\javamail-1.3.1\mail.jar;C:\j2sdk1.4.2\xerces-2_5_0\xercesImpl.jar;
C:\j2sdk1.4.2\xerces-2_5_0\xml-apis.jar;C:\j2sdk1.4.2\xerces-2_5_0\xmlParserAPIs
.jar;.;C:\j2sdk1.4.2\lib\;C:\j2sdk1.4.2\jre\lib\;C:\j2sdk1.4.2\junit3.8.1\junit.
jar;C:\j2sdk1.4.2\soap-bin-2.3\soap-2_3\lib\soap.jar;C:\j2sdk1.4.2\hibernate-2.0
.3\hibernate2.jar;C:\j2sdk1.4.2\javamail-1.3.1\lib\imap.jar;C:\j2sdk1.4.2\javama
il-1.3.1\lib\mailapi.jar;C:\j2sdk1.4.2\javamail-1.3.1\lib\pop3.jar;C:\j2sdk1.4.2
\javamail-1.3.1\lib\smtp.jar;C:\j2sdk1.4.2\jaf-1.0.2\activation.jar;D:\eclipse\p
lugins\org.eclipse.jface_2.1.1\jface;C:\j2sdk1.4.2\apache-ant-1.5.4\lib\ant.jar;---------------------------
new class path string is :
C:\j2sdk1.4.2\javamail-1.3.1\mail.jar;C:\j2sdk1.4.2\xerces-2_5_0\xercesImpl.jar;
C:\j2sdk1.4.2\xerces-2_5_0\xml-apis.jar;C:\j2sdk1.4.2\xerces-2_5_0\xmlParserAPIs
.jar;.;C:\j2sdk1.4.2\lib\;C:\j2sdk1.4.2\jre\lib\;C:\j2sdk1.4.2\junit3.8.1\junit.
jar;C:\j2sdk1.4.2\soap-bin-2.3\soap-2_3\lib\soap.jar;C:\j2sdk1.4.2\hibernate-2.0
.3\hibernate2.jar;C:\j2sdk1.4.2\javamail-1.3.1\lib\imap.jar;C:\j2sdk1.4.2\javama
il-1.3.1\lib\mailapi.jar;C:\j2sdk1.4.2\javamail-1.3.1\lib\pop3.jar;C:\j2sdk1.4.2
\javamail-1.3.1\lib\smtp.jar;C:\j2sdk1.4.2\jaf-1.0.2\activation.jar;D:\eclipse\p
lugins\org.eclipse.jface_2.1.1\jface;C:\j2sdk1.4.2\apache-ant-1.5.4\lib\ant.jar;
c:/winnt/system32
---------------------------
System.setProperty("java.class.path", );
你可以看看JAVA API,System.getProperty(String s)/getPropertiec()等;