利用XML文件实现具体来说在web_inf目录里面建立一个XML文件来配制路径信息,在写一个类来读取并且可以动态配置这些信息,需要用java.util.*包。eg;
LocationLoader loader = new LocationLoader();
this.fileName = loader.getLocation("","AppContext.xml");

解决方案 »

  1.   

    读取xml甚至读取文本文件都无所谓,问题是怎么把我读到的东西设到classpath里面去
      

  2.   

    在批处理文件中怎么能动态得到路径字符串?这个字符串还要作为set命令的参数。这在bat中能实现吗?
      

  3.   

    请看:
    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
    ---------------------------
      

  4.   

    同意楼上:String path=...;
    System.setProperty("java.class.path", );
    你可以看看JAVA API,System.getProperty(String s)/getPropertiec()等;