JAVA中classpath的作用与获取方式
来源:互联网 发布:知乎全年最佳吐槽 编辑:程序博客网 时间:2024/06/05 19:35
一、classpath的作用
1、当需要编译JAVA源文件时,设置classpath 可以解决需要编译的class不在当前目录下的问题。
例如当前目录是D:/java/demo,而需要执行的文件在E:/java/classes/Test.class。
javac -classpath E:/java/classes/Test.java
当需要执行java类文件时,设置classpath的目标路径
java -classpath E:/java/classes/Test
这时,如果设置classpath = "E:/java/classes",则可以写成 java Test
总结:
(1)何时使用classpath:当需要编译的文件和当前路径不在同一个位置,需要加入-classpath 作为编译路径参数。
(2)当需要执行的文件不在当前路径下,可以用classpath 来设置目标路径。
(3)classpath用来设置执行文件,用来作为编译和执行时的参数
java -classpath 目标执行路径
javac -classpath 目标编译路径
2、classpath的获取
(1)获取当前文件的绝对路径
this.getClass().getResource("/");
this.getClass()/getClassLoader().getResource("");
ClassLoader.getSystemResource("");
Thread.currentThread().getContextClassLoader().getResource("");
ServeletActionContext.getServletContext().getRealPath("/");web应用中获取项目路径。
(2)获取文件的文件位置,不包含当前类名称
this.getClass().getResource("");
(3)示例代码:
package com.sufow.classpathdemo;
import java.net.URL;
public class GetClassPathDemo1 {
public void showThePath(){
URL url = this.getClass().getResource("");
System.out.println("文件位置:"+url.getPath());
}
public void showTheAbsolutePath(){
//1
URL url = this.getClass().getResource("/");
System.out.println("文件绝对路径1:"+url.getPath());
//2
url = Thread.currentThread().getContextClassLoader().getResource("");
System.out.println("文件绝对路径2:"+url.getPath());
//3
url = ClassLoader.getSystemResource("");
System.out.println("文件绝对路径3:"+url.getPath());
}
public static void main(String args[]){
GetClassPathDemo1 demo1 = new GetClassPathDemo1();
demo1.showThePath();
demo1.showTheAbsolutePath();
}
}
- JAVA中classpath的作用与获取方式
- Java中ClassPath的作用
- Java中环境变量CLASSPATH的作用是什么?
- JAVA中JAVA_HOME、Path、CLASSPATH的作用?
- java的classpath的作用
- eclipse 中.classpath 的作用?
- 环境变量中,classpath的作用
- Java中JAVA_HOME与CLASSPATH的解析
- Java中JAVA_HOME与CLASSPATH的解析
- Java中JAVA_HOME与CLASSPATH的解析
- Java中JAVA_HOME与CLASSPATH的解析
- Java中JAVA_HOME与CLASSPATH的解析
- Java中JAVA_HOME与CLASSPATH的解析
- Java中JAVA_HOME与CLASSPATH的解析
- Java中path与classpath的区别。
- java中path与classpath的区别
- 有关java中path和classpath的作用
- java中classpath、path、JAVA_HOME的设置以及作用
- 创建一个文件夹,并在文件夹里批量创建文件,并批量改名。
- adb 设置android时间的命令
- Intellij IDEA使用git提交代码时去掉Code analysis代码分析的提示
- 22、SSM框架-Mybatis关联查询一对一和一对多的实现(4)
- Ubuntu Unable to parse package file [duplicate]
- JAVA中classpath的作用与获取方式
- 滤波器设计(1):经典IIR数字滤波器的设计
- 同步请求和异步请求
- 网易云音乐播放ui
- C/C++ __cdecl、__fastcall、__stdcall 的区别
- 变体(Variant)类型枚举 VARENUM enumeration
- LeetCode No.297 Serialize and Deserialize Binary Tree
- HELLO WORLD
- websocket协议解析