JAVA中“path”是什么意思?

Python013

JAVA中“path”是什么意思?,第1张

当你在编译 Java 代码时需要通过 javac.exe(编译程序)和 Java.exe(运行程序)。

javac.exe 使用的路径就是 path,设置正确才能够直接使用 javac abc.java 命令。

java.exe 使用的就是 classpath,设置正确才能够直接使用 java abc 命令。

我就是由于这一步出问题了,输入命令的时候一直都是通过 java -cp classpathabc 来运行程序的。 试着重新设置一下JAVA_HOME和PATH

如JAVA_HOME = C:\Java\jdk1.6.0_20

在PATH环境变量的末尾增加 %JAVA_HOME%\bin,与前一个变量用英文分号间隔

java中PATH和CLASSPATH的区别与配置

path: 用 来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.class 文件的 java.exe 这两个命令。以我的机器为例吧:我的 jdk 按装目录为 D:/jdk1.5.0_08(确切的说我的这个JDK不是安装版本的,直接解压到 d:/ 下的 ,此时我的 path 就要这样设 path=D:/jdk1.5.0_08D:/jdk1.5.0_08/bin),设置好了后就可以在命令行中输入 javac , 与 java 命令了,如果这时能打印出命令的 help 文档就说明 path 设置正确了。

classpath:用 来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录,这里有一个小情况:比如我的classpath一开始没有设定,而我的java类文件所在的目录为: d:/javalesson/lesson1 这个文件夹中,此时我把我的命令行窗口所在的目录设置为 d:/javalesson/lesson1(也就是我的类文件所存放的目录) ,这时如果运行某个 .class 文件是一定能找到的。这时我开始设置 classpath 这个目录,比如我设置为 classpath=c:/abc 这个目录,这时我的命令行窗口所在的目录没修改仍然为: d:/javalesson/lesson1 (也就是我的类文件所存放的目录,没有改变) , 再运行 java 时就会发生 找不到某某类这样的错误,这是因为你只要设置了 classpath 这个环境变量系统就不会再在当前目录下查询某个类了,所以会发生某某类找不到这样的错误,如果你要既要让系统在 classpath所指定的目录中去找某个类,又要让系统在当前目录下查询某个类,这时你只要让你的 classpath 中多一个 “.” 就可以了,例如:classpath=c:/abc. 这时你的目录即使在 d:/javalesson/lesson1 ,也会找到类文件的。

配置:系统变量是环境变量的一种,环境变量一种仅本用户适用,另一种即系统变量整个系统的用户都适用,两者都可以在使用应用程序时提供快捷.一般在编辑java文件或者C#文件时需要修改,设计到多个文件夹之间的切换时也可以根据自己的需要设置.

简单的说就是,如果设置系统变量和用户变量,都叫做设置环境变量,设置系统变量时,该系统的所有帐号的用户都可以使用,但是设置用户变量时,其他的帐号登陆时就不一定可以使用。 现在出来的jdk的最新版本为jdk1.7。

下面以java环境变量为例设置方法:

1、如果是Win95/98,在\autoexec.bat的最后面添加如下3行语句:

JAVA_HOME=c:\j2sdk1.4.1

PATH=%JAVA_HOME%\bin%PATH%

CLASSPATH=.%JAVA_HOME%\lib

看好了CLASSPATH中第一个".",这个代表当前目录(现在95,98用的很少了吧)

2、如果是Win2000或者XP,使用鼠标右击"我的电脑"->属性->高级->环境变量

JAVA_HOME=你JDK的根目录

classpath=.%JAVA_HOME%\lib\dt.jar%JAVA_HOME%\lib\tools.jar

path=%JAVA_HOME%\bin

CLASSPATH前面的那个"."和上面的意义是一样的。

3、如果是Linux用户

在你的环境中,通常我加在.bashrc文件中,你可以加在你的Profile文件中。

/usr/local/jdk 为你安装jdk的目录。

export JAVA_HOME=/usr/local/jdk

export CLASSPATH=.:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin

只需要在path中增加%JAVA_HOME%\bin即可。完整的JDK安装及环境变量配置如下:

安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)

安装jdk jre建议安装在默认位置。

安装完JDK后配置环境变量  计算机→属性→高级系统设置→高级→环境变量。

我的电脑右键-->系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录。

系统变量→寻找 Path 变量→编辑在变量值最后输入

%JAVA_HOME%\bin%JAVA_HOME%\jre\bin(注意原来Path的变量值末尾有没有号,如果没有,先输入;号再输入上面的代码)。

系统变量→新建 CLASSPATH 变量,变量值填写 .%JAVA_HOME%\lib%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕。

检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)如果有输出结果说明配置成功。

延展阅读:

分类:

企业版(Java EE)

Java EE[1]  是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,Java EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

Java EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EJB,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

标准版(Java SE)

Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE和Java ME提供了基础。

Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE的。

JavaSE起源

Java的安全模型可以追溯到该平台的早期时代,当时人们主要将它看作一种增强用户体验的浏览器扩展机制。执行的Java代码可以从各种源派生,而其中一些的来源是未知的或者不可靠的。相应地,该平台的安全性最初主要关注的是解决验证被执行的代码可信任的问题,而且整个游戏围绕着在浏览器中执行applet。但是,这个模型只是简单地划分为trusted和untrusted部分,甚至连中等复杂的应用程序都无法运行。

从 1.2 版开始,Java作为一个编程平台逐渐得到了人们的认可,而不再只是一个浏览器扩展,Sun开始提供更加灵活的安全功能,首先是可配置安全策略的概念。Java文档 介绍了它的发展情况。

当Java平台开始进入企业环境时,很快就会明显地感觉到,纯粹基于代码的功能无法管理大型应用程序的安全性。Java平台的1.4 版引入了一种叫做Java Authentication and Authorization Service (JAAS)的新特性,用于将基于用户的权限项整合到安全策略中。现在,堆栈上某个特殊代码框架的权限既基于代码的源(其 CodeSource),又基于验证时分配给用户的身份、组和角色。

Micro版(Java ME)

Java ME[2]  是Java微版的简称(Java Platform,Micro Edition),是一个技术和规范的集合,它为移动设备(包括消费类产品、嵌入式设备、高级移动设备等)提供了基于Java环境的开发与应用平台。Java ME目前分为两类配置,一类是面向小型移动设备的CLDC(Connected Limited Device Profile),一类是面向功能更强大的移动设备如智能手机和机顶盒,称为CDC(Connected Device Profile CDC)。

Java ME有自己的类库,其中CLDC使用的是专用的Java虚拟机叫做JVM