首页 > 编程知识 正文

对java中路径的一些理解(java中路径表示方法)

时间:2023-12-04 11:50:03 阅读:312133 作者:PIPM

本文目录一览:

  • 1、JAVA中path和classpath具体是什么意思?
  • 2、JAVA的配置路径是什么?
  • 3、java类路径到底指的是什么?
  • 4、java中的路径和绝对路径有什么区别---
  • 5、谁知道Java中的类路径是什么?
  • 6、Java怎么理解文件的目录路径,绝对路径,父级路径,文件对象。。。好乱啊5555555

JAVA中path和classpath具体是什么意思?

首先得了解操作系统中的环境变量

环境变量

环境变量相对于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关. 象path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到那些目录下去找; 再象tc或bc++中, set include=path1;path2; 是告诉编译程序到哪里去找.h类型的文件; 当然不仅仅是指定什么路径, 还有其它的作用的, 象 set dircmd=/4 设置一个环境变量的作用是在使用dir命令是会把/4最为缺省的参数添加到你的dir命令之后, 就象你的每个命令都加了/4参数, 它实际上是给命令解释程序command设置的一个环境变量还是给dir这个内部命令设置的。

DWORD GetEnvironmentVariable(LPCSTR lpName, LPSTR lpBuffer, DWORD dSize), 参数lpName是你要求查询的环境变量的名, lpBuffer是返回你所指定的环境变量的值的, dSize是告诉这个函数lpBuffer可以存放多少个字节.

其次就是你的问题

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。下面逐个分析。

JAVA_HOME指向的是JDK的安装路径,如x:JDK_1.4.2,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:XXXXXXxxxxxXXXXxxxxXXXXxxxxXXXXxxx……

那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:

JAVA_HOME=x:JDK_1.4.2

PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%bin

(注,如果你对DOS批处理不了解,你可能不明白%%引起来的内容是什么意思;其实这里是引用上一步设定好的环境变量JAVA_HOME,你写成x:JDK_1.4.2也是可以的;你可以打开一个控制台窗口,输入echo

%JAVA_HOME%来看一下你的设置结果) :

PATH=%JAVA_HOME%bin;%PATH%

同样,%PATH%是引用以前你设置的PATH环境变量,你照抄以前的值就行了。

CLASSPATH环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行。

CLASSPATH=.;%JAVA_HOME%libtools.jar

首先要注意的是最前面的".;",如果你看不清,我给你念念——句点反斜杠分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的)

,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。

为什么CLASSPATH后面指定了tools.jar这个具体文件?不指定行不行?显然不行,行的话我还能这么罗索嘛!:)

这个是由java语言的import机制和jar机制决定的,你可以查资料解决。

呵呵,具体的设定方法: win2kxp用户右键点击我的电脑-属性-高级-环境变量,修改下面系统变量那个框里的值就行了。

win9x用户修改autoexec.bat文件,在其末尾加入:

set JAVA_HOME=x:JDK_1.4.2

set PATH=%JAVA_HOME%bin;%PATH%

set CLASSPATH=.;%JAVA_HOME%libtools.jar

JAVA的配置路径是什么?

JDK环境变量配置的步骤如下:

1.我的电脑--属性--高级--环境变量.

2.配置用户变量:

a.新建 JAVA_HOME

C:Program FilesJavaj2sdk1.5.0 (JDK的安装路径)

b.新建 PATH

  %JAVA_HOME%bin;%JAVA_HOME%jrebin

c.新建 CLASSPATH

  .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar

3.测试环境变量配置是否成功:

 开始--运行--〉CMD

 键盘敲入: JAVAC JAVA

出现相应的命令,而不是出错信息,即表示配置成功!

环境变量配置的理解:

1. PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。

2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。

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

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

java中的路径和绝对路径有什么区别---

绝对路径:

绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:

C:xyztest.txt 代表了test.txt文件的绝对路径。也代表了一个URL绝对路径。

相对路径:

相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在

Servlet中,"/"代表Web应用的根目录。和物理路径的相对表示,例如:"./" 代表当前目录,

"../"代表上级目录。这种类似的表示,也是属于相对路径。

谁知道Java中的类路径是什么?

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中的基础知识,如果你想更加详细的了解相关知识,你可以到秒秒学的网站上找到相应的课程。

Java怎么理解文件的目录路径,绝对路径,父级路径,文件对象。。。好乱啊5555555

假如有一个c盘有一个文件夹叫testDir,这个文件夹中的有一个文件test.txt。

绝对路径是指从盘符开始开始的路径,例如c:testDirtest.txt。

父级路径指某文件或文件夹的上级目录,例如test.txt的父级路径指c:testDir。

java的文件对象指的是File类的对象,这是java对文件操作的封装。一个文件对象可以指向一个文件也可以指向一个文件夹

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。