精华内容
下载资源
问答
  • 获取Java程序运行的路径 | 获取当前jar包的路径 转自 Itype 用户snoopy7713 http://marsvaadin.iteye.com/blog/1671046 不管是否是 Jar 包,不管是否是 Tomcat 部署,以下三个方法均可实现。 package test;public ...

    获取Java程序运行的路径 | 获取当前jar包的路径
    转自 Itype 用户snoopy7713 http://marsvaadin.iteye.com/blog/1671046

      不管是否是 Jar 包,不管是否是 Tomcat 部署,以下三个方法均可实现。
    
    package test;
    
    public class MyPath {
    
        /**
         * 获取项目所在路径(包括jar)
         * 
         * @return
         */
        public static String getProjectPath() {
    
            java.net.URL url = MyPath.class.getProtectionDomain().getCodeSource()
                    .getLocation();
            String filePath = null;
            try {
                filePath = java.net.URLDecoder.decode(url.getPath(), "utf-8");
            } catch (Exception e) {
                e.printStackTrace();
            }
            if (filePath.endsWith(".jar"))
                filePath = filePath.substring(0, filePath.lastIndexOf("/") + 1);
            java.io.File file = new java.io.File(filePath);
            filePath = file.getAbsolutePath();
            return filePath;
        }
    
        /**
         * 获取项目所在路径
         * 
         * @return
         */
        public static String getRealPath() {
            String realPath = MyPath.class.getClassLoader().getResource("")
                    .getFile();
            java.io.File file = new java.io.File(realPath);
            realPath = file.getAbsolutePath();
            try {
                realPath = java.net.URLDecoder.decode(realPath, "utf-8");
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            return realPath;
        }
    
        public static String getAppPath(Class<?> cls) {
            // 检查用户传入的参数是否为空
            if (cls == null)
                throw new java.lang.IllegalArgumentException("参数不能为空!");
    
            ClassLoader loader = cls.getClassLoader();
            // 获得类的全名,包括包名
            String clsName = cls.getName();
            // 此处简单判定是否是Java基础类库,防止用户传入JDK内置的类库
            if (clsName.startsWith("java.") || clsName.startsWith("javax.")) {
                throw new java.lang.IllegalArgumentException("不要传送系统类!");
            }
            // 将类的class文件全名改为路径形式
            String clsPath = clsName.replace(".", "/") + ".class";
    
            // 调用ClassLoader的getResource方法,传入包含路径信息的类文件名
            java.net.URL url = loader.getResource(clsPath);
            // 从URL对象中获取路径信息
            String realPath = url.getPath();
            // 去掉路径信息中的协议名"file:"
            int pos = realPath.indexOf("file:");
            if (pos > -1) {
                realPath = realPath.substring(pos + 5);
            }
            // 去掉路径信息最后包含类文件信息的部分,得到类所在的路径
            pos = realPath.indexOf(clsPath);
            realPath = realPath.substring(0, pos - 1);
            // 如果类文件被打包到JAR等文件中时,去掉对应的JAR等打包文件名
            if (realPath.endsWith("!")) {
                realPath = realPath.substring(0, realPath.lastIndexOf("/"));
            }
            java.io.File file = new java.io.File(realPath);
            realPath = file.getAbsolutePath();
    
            try {
                realPath = java.net.URLDecoder.decode(realPath, "utf-8");
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
            return realPath;
        }// getAppPath定义结束
    
        public static void main(String[] args) {
            System.out.println(getRealPath());
            System.out.println(getProjectPath());
    
        }
    
    }
    

    使用Jar包,在Tomcat的运行结果如下:
    ProjectPath: D:\J2EE\Tomcat 6.0\webapps\MyService1WebP\WEB-INF\lib
    RealPath: D:\J2EE\Tomcat 6.0\webapps\MyService1WebP\WEB-INF\classes
    Apppath: D:\J2EE\Tomcat 6.0\webapps\MyService1WebP\WEB-INF\classes

    java的System.getProperty()方法可以获取的值

    这里写图片描述
    这里写图片描述

    获取的代码示例:

    public   class  SystemProperty {  
        public   static   void  main(String args[]) {     
        System.out.println("java_vendor:"  + System.getProperty( "java.vendor" ));     
        System.out.println("java_vendor_url:"      
                 + System.getProperty("java.vendor.url" ));     
        System.out.println("java_home:"  + System.getProperty( "java.home" ));     
        System.out.println("java_class_version:"      
                 + System.getProperty("java.class.version" ));     
        System.out.println("java_class_path:"      
                + System.getProperty("java.class.path" ));     
        System.out.println("os_name:"  + System.getProperty( "os.name" ));     
        System.out.println("os_arch:"  + System.getProperty( "os.arch" ));     
        System.out.println("os_version:"  + System.getProperty( "os.version" ));     
        System.out.println("user_name:"  + System.getProperty( "user.name" ));     
        System.out.println("user_home:"  + System.getProperty( "user.home" ));     
        System.out.println("user_dir:"  + System.getProperty( "user.dir" ));     
        System.out.println("java_vm_specification_version:"      
                + System.getProperty("java.vm.specification.version" ));     
        System.out.println("java_vm_specification_vendor:"      
                + System.getProperty("java.vm.specification.vendor" ));     
        System.out.println("java_vm_specification_name:"      
                + System.getProperty("java.vm.specification.name" ));     
        System.out.println("java_vm_version:"      
                + System.getProperty("java.vm.version" ));     
        System.out.println("java_vm_vendor:"      
                + System.getProperty("java.vm.vendor" ));     
        System.out     
                .println("java_vm_name:"  + System.getProperty( "java.vm.name" ));     
        System.out.println("java_ext_dirs:"      
                + System.getProperty("java.ext.dirs" ));     
        System.out.println("file_separator:"      
                + System.getProperty("file.separator" ));     
        System.out.println("path_separator:"      
                + System.getProperty("path.separator" ));     
        System.out.println("line_separator:"      
                + System.getProperty("line.separator" ));     
    }     

    =======================================================================
    System.setProperties( “proxySet”, “true” );
    System.setProperties( “proxyHost”, “192.168.31.117” );
    System.setProperties( “proxyPort”, “80” );
    这里的proxySet,proxyHost,proxyPort等等这些系统的属性名称是从哪里知道的?
      ——通过JDK文档中对java.lang.system的static Properties getProperties()方法的介绍,可以获知所有可用属性的含义。
      ——根本没有proxySet,proxyHost和proxyPort, 这些是user defined property,那么用户定义的属性如何起作用的?
    JavaVM实现Proxy的方法
    要想让java应用使用代理连接网络,只需要设置一下system properties,有两种方法可以设置,一是直接在java代码里面调用System.setProperty()方法,还有就是通过-D选项添加 java虚拟机参数,如 java -Dhttp.proxyHost=192.168.254.254 -Dhttp.proxyPort=9000 ,当然也可以指定不使用代理访问的网站或者主机,http.nonProxyHosts属性指定不使用代理访问的域。示例如下所示:
    System.setProperty(“http.proxyHost”, “192.168.254.254”);
    System.setProperty(“http.proxyPort”, “9000”);
    System.setProperty(“http.nonProxyHosts”, “localhost”);
    如果你想使用ftp代理可以以相同的方式设定如下系统属性:ftp.proxyHost, ftp.proxyPort , and 使用socket代理可以设定socks.ProxyHost socks.ProxyPort 也可以使用如下代码:
    Properties sysProperties = System.getProperties();
    //Specify proxy settings
    sysProperties.put(“proxyHost”, “myhost”);//myhost设置为代理的地址
    sysProperties.put(“proxyPort”, “myport”);//myport设置为代理端口
    sysProperties.put(“proxySet”, “true”);
    补充:
    Java网络代理服务器环境变量
    Java 是一种面向对象的网络语言,Java 的JVM已经提供了可以设置与网络代理服务相关的环境变量,这些环境变量是按照键值名(Key)和值(Value)实现配置的。而这些环境变量与应用程序 息息相关。比如:大家比较熟悉的classpath环境变量等。从表面上看,JVM的环境变量有点类似Windows的*.ini,该环境变量是按照纯文 本的格式存储的。
    Http 代理服务是目前Internet环境下,应有最为广泛的代理服务。一般的网络浏览器,如:微软的IE和网景的Netscape都提供对Http代理服务的 配置选项。在Java应用程序中,对Http代理服务的使用是通过配置Java 虚拟机的JVM的环境变量来实现的。针对http代理服务,Java 虚拟机提供了如下环境变量:
    http.proxySet 该环境变量用以设置应用程序是否使用http协议代理,值为True/False。
    注意:在设置环境变量时候,变量值True/False是按照字符串的形式进行设置的。
    http.proxyHost 该环境变量用以设置应用程序所使用的http协议代理服务器的主机,比如:我们使用 http://172.14.10.34 作为http的代理服务器主机。
    http.proxyport 该环境变量用以设置应用程序所使用的http协议代理服务器的主机的端口号。比如:我们使用 http://172.14.10.34 的8080端口作为http的代理服务器。
    如:将Java应用程序的Http代理服务器设为http://172.14.10.34 ,端口为8080,可以使用如下代码:
    String host=”http://172.14.10.34 “;
    String port=”8080”;
    System.setproperty(“http.proxySet”, “true”);
    System.setproperty(“http.proxyHost”, host);
    System.setproperty(“http.proxyport”, port);

    一旦设置好了Java应用程序的http代理环境变量,Java应用程序就可以通过http代理服务透明地访问与http相关的网络资源。

    展开全文
  • 经过试验,不管是否是Jar包,不管是否是Tomcat部署,以下三个方法均可实现。package test;public class MyPath {public static String getProjectPath() {java.net.URL url = MyPath.class.getProtectionDomain()....

    经过试验,不管是否是Jar包,不管是否是Tomcat部署,以下三个方法均可实现。

    package test;

    public class MyPath {

    public static String getProjectPath() {

    java.net.URL url = MyPath.class.getProtectionDomain().getCodeSource().getLocation();

    String filePath = null;

    try {

    filePath = java.net.URLDecoder.decode(url.getPath(), "utf-8");

    } catch (Exception e) {

    e.printStackTrace();

    }

    if (filePath.endsWith(".jar"))

    filePath = filePath.substring(0, filePath.lastIndexOf("/") + 1);

    java.io.File file = new java.io.File(filePath);

    filePath = file.getAbsolutePath();

    return filePath;

    }

    public static String getRealPath() {

    String realPath = MyPath.class.getClassLoader().getResource("").getFile();

    java.io.File file = new java.io.File(realPath);

    realPath = file.getAbsolutePath();

    try {

    realPath = java.net.URLDecoder.decode(realPath, "utf-8");

    } catch (Exception e) {

    e.printStackTrace();

    }

    return realPath;

    }

    public static String getAppPath(Class> cls){

    //检查用户传入的参数是否为空

    if(cls==null)

    throw new java.lang.IllegalArgumentException("参数不能为空!");

    ClassLoader loader=cls.getClassLoader();

    //获得类的全名,包括包名

    String clsName=cls.getName();

    //此处简单判定是否是Java基础类库,防止用户传入JDK内置的类库

    if(clsName.startsWith("java.")||clsName.startsWith("javax.")) {

    throw new java.lang.IllegalArgumentException("不要传送系统类!");

    }

    //将类的class文件全名改为路径形式

    String clsPath= clsName.replace(".", "/")+".class";

    //调用ClassLoader的getResource方法,传入包含路径信息的类文件名

    java.net.URL url =loader.getResource(clsPath);

    //从URL对象中获取路径信息

    String realPath=url.getPath();

    //去掉路径信息中的协议名"file:"

    int pos=realPath.indexOf("file:");

    if(pos>-1) {

    realPath=realPath.substring(pos+5);

    }

    //去掉路径信息最后包含类文件信息的部分,得到类所在的路径

    pos=realPath.indexOf(clsPath);

    realPath=realPath.substring(0,pos-1);

    //如果类文件被打包到JAR等文件中时,去掉对应的JAR等打包文件名

    if(realPath.endsWith("!")) {

    realPath=realPath.substring(0,realPath.lastIndexOf("/"));

    }

    java.io.File file = new java.io.File(realPath);

    realPath = file.getAbsolutePath();

    try{

    realPath=java.net.URLDecoder.decode(realPath,"utf-8");

    }catch(Exception e){

    throw new RuntimeException(e);

    }

    return realPath;

    }//getAppPath定义结束

    }

    使用Jar包,在Tomcat的运行结果如下:

    ProjectPath: D:\J2EE\Tomcat 6.0\webapps\MyService1WebP\WEB-INF\lib

    RealPath: D:\J2EE\Tomcat 6.0\webapps\MyService1WebP\WEB-INF\classes

    Apppath: D:\J2EE\Tomcat 6.0\webapps\MyService1WebP\WEB-INF\classes

    展开全文
  • 经过试验,不管是否是 Jar 包,不管是否是 Tomcat 部署,以下三个方法均可实现。   package test;   public class MyPath {  public static String getProjectPath() {    java...

    经过试验,不管是否是 Jar 包,不管是否是 Tomcat 部署,以下三个方法均可实现。

     

    package test;

     

    public class MyPath {

        public static String getProjectPath() {

     

           java.net.URL url = MyPath.class .getProtectionDomain().getCodeSource().getLocation();

           String filePath = null ;

           try {

               filePath = java.net.URLDecoder.decode (url.getPath(), "utf-8");

           } catch (Exception e) {

               e.printStackTrace();

           }

        if (filePath.endsWith(".jar"))

           filePath = filePath.substring(0, filePath.lastIndexOf("/") + 1);

        java.io.File file = new java.io.File(filePath);

        filePath = file.getAbsolutePath();

        return filePath;

    }

     

        public static String getRealPath() {

           String realPath = MyPath.class .getClassLoader().getResource("").getFile();

           java.io.File file = new java.io.File(realPath);

           realPath = file.getAbsolutePath();

           try {

               realPath = java.net.URLDecoder.decode (realPath, "utf-8");

           } catch (Exception e) {

               e.printStackTrace();

           }

     

           return realPath;

        }

     

        public static String getAppPath(Class<?> cls){ 

           //检查用户传入的参数是否为空 

            if (cls==null )  

            throw new java.lang.IllegalArgumentException("参数不能为空!"); 

     

            ClassLoader loader=cls.getClassLoader(); 

            //获得类的全名,包括包名 

            String clsName=cls.getName();

            //此处简单判定是否是Java基础类库,防止用户传入JDK内置的类库 

            if (clsName.startsWith("java.")||clsName.startsWith("javax.")) {

            throw new java.lang.IllegalArgumentException("不要传送系统类!");

            }

            //将类的class文件全名改为路径形式

            String clsPath= clsName.replace(".", "/")+".class"; 

     

            //调用ClassLoader的getResource方法,传入包含路径信息的类文件名 

            java.net.URL url =loader.getResource(clsPath); 

            //从URL对象中获取路径信息 

            String realPath=url.getPath(); 

            //去掉路径信息中的协议名"file:" 

            int pos=realPath.indexOf("file:"); 

            if (pos>-1) {

            realPath=realPath.substring(pos+5); 

            }

            //去掉路径信息最后包含类文件信息的部分,得到类所在的路径 

            pos=realPath.indexOf(clsPath); 

            realPath=realPath.substring(0,pos-1); 

            //如果类文件被打包到JAR等文件中时,去掉对应的JAR等打包文件名 

            if (realPath.endsWith("!")) {

            realPath=realPath.substring(0,realPath.lastIndexOf("/"));

            }

            java.io.File file = new java.io.File(realPath);

            realPath = file.getAbsolutePath();

     

            try { 

            realPath=java.net.URLDecoder.decode (realPath,"utf-8"); 

            }catch (Exception e){

            throw new RuntimeException(e);

            } 

            return realPath; 

        }//getAppPath定义结束 

    }

     

    使用Jar包,在Tomcat的运行结果如下:

    ProjectPath: D:\J2EE\Tomcat 6.0\webapps\MyService1WebP\WEB-INF\lib

    RealPath: D:\J2EE\Tomcat 6.0\webapps\MyService1WebP\WEB-INF\classes

    Apppath: D:\J2EE\Tomcat 6.0\webapps\MyService1WebP\WEB-INF\classes

    posted @ 2012-08-25 23:05 蜗牛先生驾到 阅读(6) 评论(0) 编辑

     

    java.version

    Java  运行时环境版本

    java.vendor

    Java  运行时环境供应商

    java.vendor.url

    Java  供应商的 URL

    java.home

    Java  安装目录

    java.vm.specification.version

    Java  虚拟机规范版本

    java.vm.specification.vendor

    Java  虚拟机规范供应商

    java.vm.specification.name

    Java  虚拟机规范名称

    java.vm.version

    Java  虚拟机实现版本

    java.vm.vendor

    Java  虚拟机实现供应商

    java.vm.name

    Java  虚拟机实现名称

    java.specification.version

    Java  运行时环境规范版本

    java.specification.vendor

    Java  运行时环境规范供应商

    java.specification.name

    Java  运行时环境规范名称

    java.class.version

    Java  类格式版本号

    java.class.path

    Java  类路径

    java.library.path

    加载库时搜索的路径列表

    java.io.tmpdir

    默认的临时文件路径

    java.compiler

    要使用的 JIT 编译器的名称

    java.ext.dirs

    一个或多个扩展目录的路径

    os.name

    操作系统的名称

    os.arch

    操作系统的架构

    os.version

    操作系统的版本

    file.separator

    文件分隔符(在 UNIX 系统中是“/”)

    path.separator

    路径分隔符(在 UNIX 系统中是“:”)

    line.separator

    行分隔符(在 UNIX 系统中是“/n”)

    user.name

    用户的账户名称

    user.home

    用户的主目录

    user.dir

    用户的当前工作目录

     

     

    获取的代码示例:

     

    [java]  view plain copy
    1. public   class  SystemProperty {  
    2.     public   static   void  main(String args[]) {     
    3.     System.out.println("java_vendor:"  + System.getProperty( "java.vendor" ));     
    4.     System.out.println("java_vendor_url:"      
    5.              + System.getProperty("java.vendor.url" ));     
    6.     System.out.println("java_home:"  + System.getProperty( "java.home" ));     
    7.     System.out.println("java_class_version:"      
    8.              + System.getProperty("java.class.version" ));     
    9.     System.out.println("java_class_path:"      
    10.             + System.getProperty("java.class.path" ));     
    11.     System.out.println("os_name:"  + System.getProperty( "os.name" ));     
    12.     System.out.println("os_arch:"  + System.getProperty( "os.arch" ));     
    13.     System.out.println("os_version:"  + System.getProperty( "os.version" ));     
    14.     System.out.println("user_name:"  + System.getProperty( "user.name" ));     
    15.     System.out.println("user_home:"  + System.getProperty( "user.home" ));     
    16.     System.out.println("user_dir:"  + System.getProperty( "user.dir" ));     
    17.     System.out.println("java_vm_specification_version:"      
    18.             + System.getProperty("java.vm.specification.version" ));     
    19.     System.out.println("java_vm_specification_vendor:"      
    20.             + System.getProperty("java.vm.specification.vendor" ));     
    21.     System.out.println("java_vm_specification_name:"      
    22.             + System.getProperty("java.vm.specification.name" ));     
    23.     System.out.println("java_vm_version:"      
    24.             + System.getProperty("java.vm.version" ));     
    25.     System.out.println("java_vm_vendor:"      
    26.             + System.getProperty("java.vm.vendor" ));     
    27.     System.out     
    28.             .println("java_vm_name:"  + System.getProperty( "java.vm.name" ));     
    29.     System.out.println("java_ext_dirs:"      
    30.             + System.getProperty("java.ext.dirs" ));     
    31.     System.out.println("file_separator:"      
    32.             + System.getProperty("file.separator" ));     
    33.     System.out.println("path_separator:"      
    34.             + System.getProperty("path.separator" ));     
    35.     System.out.println("line_separator:"      
    36.             + System.getProperty("line.separator" ));     
    37. }     

     

    =======================================================================

    System.setProperties( "proxySet", "true" );  
    System.setProperties( "proxyHost", "192.168.31.117" );  
    System.setProperties( "proxyPort", "80" ); 
    这里的proxySet,proxyHost,proxyPort等等这些系统的属性名称是从哪里知道的? 

      ——通过JDK文档中对java.lang.system的static Properties getProperties()方法的介绍,可以获知所有可用属性的含义。

      ——根本没有proxySet,proxyHost和proxyPort, 这些是user defined property,那么用户定义的属性如何起作用的?

    ***JavaVM实现Proxy的方法***

          要想让java应用使用代理连接网络,只需要设置一下system properties,有两种方法可以设置,一是直接在java代码里面调用System.setProperty()方法,还有就是通过-D选项添加 java虚拟机参数,如  java -Dhttp.proxyHost=192.168.254.254     -Dhttp.proxyPort=9000 ,当然也可以指定不使用代理访问的网站或者主机,http.nonProxyHosts属性指定不使用代理访问的域。示例如下所示:

          System.setProperty("http.proxyHost", "192.168.254.254");

          System.setProperty("http.proxyPort", "9000");

          System.setProperty("http.nonProxyHosts", "localhost");

          如果你想使用ftp代理可以以相同的方式设定如下系统属性:ftp.proxyHost, ftp.proxyPort , and 使用socket代理可以设定socks.ProxyHost socks.ProxyPort 也可以使用如下代码:

    1. Properties sysProperties = System.getProperties();   
    2. //Specify proxy settings   
    3. sysProperties.put("proxyHost", "myhost");//myhost设置为代理的地址   
    4. sysProperties.put("proxyPort", "myport");//myport设置为代理端口  
    5. sysProperties.put("proxySet",  "true");  

    补充:

          Java网络代理服务器环境变量
          Java 是一种面向对象的网络语言,Java 的JVM已经提供了可以设置与网络代理服务相关的环境变量,这些环境变量是按照键值名(Key)和值(Value)实现配置的。而这些环境变量与应用程序 息息相关。比如:大家比较熟悉的classpath环境变量等。从表面上看,JVM的环境变量有点类似Windows的*.ini,该环境变量是按照纯文 本的格式存储的。

          Http 代理服务是目前Internet环境下,应有最为广泛的代理服务。一般的网络浏览器,如:微软的IE和网景的Netscape都提供对Http代理服务的 配置选项。在Java应用程序中,对Http代理服务的使用是通过配置Java 虚拟机的JVM的环境变量来实现的。针对http代理服务,Java 虚拟机提供了如下环境变量:

          http.proxySet 该环境变量用以设置应用程序是否使用http协议代理,值为True/False。 
                注意:在设置环境变量时候,变量值True/False是按照字符串的形式进行设置的。 
          http.proxyHost 该环境变量用以设置应用程序所使用的http协议代理服务器的主机,比如:我们使用 http://172.14.10.34  作为http的代理服务器主机。 
          http.proxyport 该环境变量用以设置应用程序所使用的http协议代理服务器的主机的端口号。比如:我们使用 http://172.14.10.34  的8080端口作为http的代理服务器。

    如:将Java应用程序的Http代理服务器设为http://172.14.10.34 ,端口为8080,可以使用如下代码: 
    String host="http://172.14.10.34 ";
    String port="8080";
    System.setproperty("http.proxySet", "true");
    System.setproperty("http.proxyHost", host);
    System.setproperty("http.proxyport", port);


    一旦设置好了Java应用程序的http代理环境变量,Java应用程序就可以通过http代理服务透明地访问与http相关的网络资源。

    展开全文
  • java获取配置文件路径

    千次阅读 2015-07-29 10:05:27
    如题:我们在src目录下新建配置文件后,如何获取到配置文件目录是一个棘手问题;...so:我们在java代码中一般不能写绝对路径,需要写相对路径,让程序自动获取当前运行环境,然后加载配置文件路径

    如题:我们在src目录下新建配置文件后,如何获取到配置文件目录是一个棘手的问题;主要是由两方面造成的:

    1、java工程和web工程在运行时目录不一致 (java工程在bin下,web工程在tomcat中WEB-INF/classes)

    2、windows和linux系统的区别

    so:我们在java代码中一般不能写绝对路径,需要写相对路径,让程序自动获取当前运行环境,然后加载配置文件路径

    有感于log4j在获取配置文件时动态获取文件路径的思想,研究了一下log4j源码,整理了一下动态获取文件路径的思路:

    其实倍儿简单:

    URL url = this.getClass().getClassLoader().getResource("test.properties");

    InputStream in = testGetLog.getClass().getClassLoader().getResourceAsStream("test.properties");

     // test.properties 在src根目录下

    URL url = this.getClass().getResource("test.properties");

    InputStream in = testGetLog.getClass().getResourceAsStream("test.properties");

    //test.properties 和该类this在同一目录


    展开全文
  • 运行获取当前类或者项目文件所在路径 System.getproperty()或者相关ServletActionContext()方法均无效 上面方法得出就是tomcat的路径 谢谢
  • Jspxcms致力于做最好的Java CMS,依托Java的开源精神和强大企业级功能,开创Java CMS新时代。 jspxcms-5.1.0-release-tomcat中包含tomcat,避免因为tomcat版本和部署导致错误。 只要电脑中装有jdk和mysql,...
  •  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。  对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序...
  • java开源包1

    千次下载 热门讨论 2013-06-28 09:14:34
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包12

    热门讨论 2013-06-28 10:14:45
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • Java资源包01

    2016-08-31 09:16:25
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包101

    2016-07-13 10:11:08
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包11

    热门讨论 2013-06-28 10:10:38
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包2

    热门讨论 2013-06-28 09:17:39
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包3

    热门讨论 2013-06-28 09:20:52
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包6

    热门讨论 2013-06-28 09:48:32
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包5

    热门讨论 2013-06-28 09:38:46
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包10

    热门讨论 2013-06-28 10:06:40
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包4

    热门讨论 2013-06-28 09:26:54
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包8

    热门讨论 2013-06-28 09:55:26
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包9

    热门讨论 2013-06-28 09:58:55
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • java开源包7

    热门讨论 2013-06-28 09:52:16
    Beetl,是Bee Template Language缩写,它绝不是简单另外一种模板引擎,而是新一代模板引擎,它功能强大,性能良好,秒杀当前流行模板引擎。而且还易学易用。 Java的COM桥 JCom JCom (Java-COM Bridge) 可以...
  • 带注释Bootstrap.java

    2014-04-11 21:02:37
    //System.getProperty("user.dir"),获取当前目录 //由于是在$CATALINA_HOME\bin下运行的Bootstrap,所以userDir为$CATALINA_HOME\bin String userDir = System.getProperty("user.dir"); // Home first //...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
  • 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员...
  • java web技术开发大全(最全最新)

    千次下载 热门讨论 2012-10-10 07:21:38
    5.1.1 实例:编写显示服务器当前时间JSP程序 5.1.2 调试JSP程序 5.1.3 改变JSP访问路径和扩展名 5.1.4 手动发布JSP程序 5.2 JSP的运行原理 5.2.1 Tomcat如何处理JSP页 5.2.2 分析由JSP生成...
  • java 面试题 总结

    2009-09-16 08:45:34
    对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。 对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

java获取当前运行的tomcat路径

java 订阅