`
Virgo_S
  • 浏览: 1160802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDK路径设置全解

    博客分类:
  • JAVA
阅读更多
PATH:.;D:\Java\jdk1.6.0_10\bin
CLASSPATH:.;D:\Java\jdk1.6.0_10\lib\dt.jar;D:\Java\jdk1.6.0_10\lib\tools.jar
JAVA_HOME:D:\Java\jdk1.6.0_10

在CSDN论坛里, 经常碰见有人问JDK的路径设置问题, 这里系统讲一下, 希望对新手有些帮助

经常有人问: "我用javac编译过了, 为什么用java执行的时候出现 java.lang.NoClassDefFoundError ?"
这就是环境变量设置的问题.

首先先澄清一个概念, java.exe接受的参数是类名, 而不是文件名, 我见过有人用 "java Hello.class" 来执行程序, 当然会出错.

那么, java是如何知道在哪里加载类呢?
这就是CLASSPATH环境变量的作用了, java会搜索CLASSPATH变量以及 -cp 和 -classpath 参数制定的所有目录(包括.jar和.zip文件中的目录), 找到对应的类. 每次指定 -cp 参数是很麻烦的, 因此一般设定CLASSPATH 环境变量.

在 Windows 2000 / XP / .Net Server 中, 进入"系统属性--高级--环境变量", 新建环境变量名为CLASSPATH, 值为 ".;C:\JDK1.5\lib\dt.jar;C:\JDK1.5\jre\lib\rt.jar"
其中, "." 代表当前目录, rt.jar是最基本的Java运行库, dt.jar是辅助开发工具库

另外, 为了使用方便, 还可以在PATH变量中加入 C:\JDK1.5\bin, 这样运行javac.exe 和 java.exe 就不用加上完整的路径名了.

这里C:\JDK1.5是我的JDK路径, 请更改为你自己对应的路径. 而且, 一般我们会添加一个JAVA_HOME变量, 设置为JDK路径, 因为 Tomcat, Ant 等不少 Apache 项目都会要求此变量.

在安装了ant等Java工具, 库等后, 一般按照说明在CLASSPATH中加入对应的运行库以方便运行


最后还有一个小问题, 关于含有包的类的调用, 应在包的顶目录调用java, 而不是具体类的目录.
比如 C:\test\com\softboys\HelloWorld.class 这个类, 应该在C:\test下调用 "java com.softboys.HelloWorld" 而 不是在 C:\test\com\softboys\ 调用"java HelloWorld" .
分享到:
评论

相关推荐

    新手jdk配置过程全解

    - 在“系统变量”中新建一个名为`JAVA_HOME`的变量,变量值设置为JDK的安装路径,例如:`C:\Program Files\Java\jdk1.8.0_291`。 2. **修改Path环境变量**: - 找到系统变量中的`Path`变量,编辑它。 - 在变量值...

    Java 编译全解【CSDN精品推荐】

    1. **安装JDK**:首先确保已经正确安装了JDK 1.5.0,并将其安装路径设为`D:\jdk1.5.0`。 2. **打开命令行窗口**:可以通过“开始”菜单中的“运行”选项输入`cmd`来打开命令行界面。 3. **验证JDK安装**:在...

    oracle安装过程全解

    安装Tomcat后,还需配置其环境,包括端口设定、应用部署路径等。 ### 企业端系统的部署 最后,将企业级系统部署到已安装和配置好的环境中,包括但不限于数据库、应用服务器和Web服务器的集成测试,确保整个系统...

    android 开发环境搭建 全解

    在MyEclipse中配置Android SDK路径,通过Windows -> Preferences -> Android,浏览并选择SDK所在的路径,例如F:\android-sdk-windows。 创建Android Virtual Device (AVD)是模拟器的配置。AVD用于在电脑上模拟...

    MyEclipse连接SQLServer 2008 问题全解

    - 将JDBC驱动添加到项目的类路径中。 - 编写Java代码以测试数据库连接,使用`Class.forName()`加载驱动,`DriverManager.getConnection()`建立连接。 9. **处理常见问题**: - 如果出现“链接失败”的错误,检查...

    java面试全解.pdf

    - **应用程序类加载器**(Application ClassLoader):加载应用程序ClassPath路径下的类。 - **双亲委派模型**:子类加载器先尝试由父类加载器完成类加载,只有父类加载器无法完成时才会尝试自己加载。 - **OSGi**...

    java复习资料Word版

    设置Java开发环境通常涉及配置几个关键的环境变量,例如JAVA_HOME指向JDK安装路径,PATH包含JDK的bin目录,而CLASSPATH定义了查找类文件的路径。包(package)则用于组织和管理类,避免命名冲突,通过全限定名(包名...

Global site tag (gtag.js) - Google Analytics