您的位置:

java类路径,java类路径概念

本文目录一览:

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

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 类路径:

1.永久地,通过在系统级上设置 CLASSPATH 环境变量来实现。

使用控制面板的系统设置来添加名为 CLASSPATH 的新变量,从而永久性地设置 Windows 环境变量。

UNIX 用户可以通过向 .profile 或 .cshrc 文件添加 CLASSPATH 变量来永久设置类路径。

2.临时地,通过在命令窗口或 shell 中设置 CLASSPATH 环境变量来实现。

在 Windows 命令窗口中临时设置 CLASSPATH

C:\set CLASSPATH=%CLOUDSCAPE_INSTALL%\lib\cs.jar;.;

如果是临时设置类路径,那么每次打开新的命令窗口时,都需要再次设置它。

3.在运行时进行,每次启动 Java 应用程序和 JVM,都要指定类路径。

运行时使用 -cp 选项来指定类路径,这里的运行时是指启动应用程序和 JVM 时。

这个问题记得在远标java时遇到过的问题。

JAVA的配置路径怎么弄?

JDK环境变量配置的步骤如下:\x0d\x0a1.我的电脑--属性--高级--环境变量.\x0d\x0a2.配置用户变量:\x0d\x0aa.新建 JAVA_HOME\x0d\x0a C:\Program Files\Java\j2sdk1.5.0 (JDK的安装路径)\x0d\x0ab.新建 PATH\x0d\x0a  %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin \x0d\x0ac.新建 CLASSPATH\x0d\x0a  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar \x0d\x0a3.测试环境变量配置是否成功:\x0d\x0a 开始--运行--〉CMD\x0d\x0a 键盘敲入: JAVAC JAVA\x0d\x0a出现相应的命令,而不是出错信息,即表示配置成功!\x0d\x0a \x0d\x0a环境变量配置的理解:\x0d\x0a1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。\x0d\x0a2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。\x0d\x0a3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

java类路径到底指的是什么?

类路径是该类所在的地址,也就是该类所在位置的包名,也叫完整类名。因为包的特性,Java允许在不同包中存在名称一样的类,如果不指明路径的话,编译器就无法找到正确的类,所以必须指明路径

怎么设置JAVA的类路径

没有任何错误后,再输入java

Hello

(注意h要大小写,必须与程序代码类名一致);

第二个问题:如果再Dos中仍有错误,而且JCreater又运行不了,那么可能是环境变量没设定,而且JCreater中也要设置的,你指出的the

folder:

环境变量设置以及JCreater的环境变量设置如下步骤:

我的电脑-属性-高级-环境变量-新建-变量名:CLASSPATH;变量值:.;c:\j2sdk1.4.1_02\lib\tools.jar;C:\j2sdk1.4.1_02\lib\dt.jar;;(假设你安装的JDK版本为j2sdk1.4.1_02,安装在C盘根目录);确定;

再次点击新建-变量名:PATH;变量值:C:\j2sdk1.4.1_02\bin;

确定;

设置完毕后打开Jcreator,在菜单栏中点击“Configure”-"JDK

Profiles"-“New”-选择你安装JDK的路径;OK

java如何获取类的绝对路径

1 用servlet获取

1.1 获取项目的绝对路径

request.getSession().getServletContext().getRealPath("")

1.2 获取浏览器地址

request.getRequestURL()

1.3 获取当前文件的绝对路径

request.getSession().getServletContext().getRealPath(request.getRequestURI())

2.获取当前的classpath路径

String a2=类名.class.getResource("").toString();

String a3=DBConnection.class.getResource("/").toString();

String a4=DBConnection.class.getClassLoader().getResource("").toString();

String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();

//输出很好理解

3、获取文件的绝对路径

String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();

int num=t.indexOf(".metadata");

String path=t.substring(1,num).replace('/', '\\')+"项目名\\WebContent\\文件";