本文目录一览:
- 1、java中类加载路径和项目根路径获取有几种方式?
- 2、如何为Java程序动态的指定类的搜索路径
- 3、JAVA的配置路径怎么弄?
- 4、java类路径到底指的是什么?
- 5、怎么设置JAVA的类路径
- 6、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\\文件";