java中类加载路径和项目根路径获取有几种方式?

Python010

java中类加载路径和项目根路径获取有几种方式?,第1张

package my  

  

import java.io.File  

import java.io.IOException  

import java.net.URL  

  

public class MyUrlDemo {  

  

      

    public static void main(String[] args) {  

        MyUrlDemo muDemo = new MyUrlDemo()  

        try {  

            muDemo.showURL()  

        } catch (IOException e) {  

            // TODO Auto-generated catch block  

            e.printStackTrace()  

        }  

    } public void showURL() throws IOException {  

          

        // 第一种:获取类加载的根路径   D:\git\daotie\daotie\target\classes  

        File f = new File(this.getClass().getResource("/").getPath())  

        System.out.println(f)  

  

        // 获取当前类的所在工程路径 如果不加“/”  获取当前类的加载目录  D:\git\daotie\daotie\target\classes\my  

        File f2 = new File(this.getClass().getResource("").getPath())  

        System.out.println(f2)  

  

        // 第二种:获取项目路径    D:\git\daotie\daotie  

        File directory = new File("")// 参数为空  

        String courseFile = directory.getCanonicalPath()  

        System.out.println(courseFile)  

          

  

        // 第三种:  file:/D:/git/daotie/daotie/target/classes/  

        URL xmlpath = this.getClass().getClassLoader().getResource("")  

        System.out.println(xmlpath)  

      

  

        // 第四种: D:\git\daotie\daotie  

        System.out.println(System.getProperty("user.dir"))  

        /* 

         * 结果: C:\Documents and Settings\Administrator\workspace\projectName 

         * 获取当前工程路径 

         */  

  

        // 第五种:  获取所有的类路径 包括jar包的路径  

        System.out.println(System.getProperty("java.class.path"))  

          

    }  

}

Java 类路径告诉 java 解释器和 javac 编译器去哪里找它们要执行或导入的类。类(您可能注意到的那些 *.class 文件)可以存储在目录或 jar 文件中,或者存储在两者的组合中,但是只有在它们位于类路径中的某个地方时,Java 编译器或解释器才可以找到它们。

在 Windows 中,类路径中的多个项是用分号分隔( )的,而在 UNIX 中,这些项是用冒号分隔(:)的。

这里我以调用一个JAR文件为例,来说明Java类路径的作用

1、直接在命令行中运行JAR文件的主类,这是会提示找不到主类。这时就需要我们配置路路径之后再运行该Jar文件

如在命令行输入 java com.miaomiaoxue.olivepress.Main(这时欧文们要运行的Jar文件主类路径)。这时会弹出提示信息找不到主类

2、配置类路径,这里介绍了两种在命令行中配置类路径的方式

•第一步,在命令窗口中配置类路径:set CLASSPATH =.JAR文件的全名

3、配置类类路径后我们在在命令行中运行

java com.miaomiaoxue.olivepress.Main这时就显示运行成功的结果。

这些都是Java中的基础知识。

希望可以帮到您,谢谢!