classpath 设置疑问
本帖最后由 hua_oa 于 2013-03-06 21:56:45 编辑
为什么在java环境配置中,一定要先在classpath中设置dt.jar和tools.jar这二个文件?(我看书上和很多教程上都说要设置这二个jar在classpath)
不设置这二个jar在classpath中有影响吗?
如果不设置,但我试了下运行简单的java code,是可以正常运行的啊.
------解决方案-------------------- PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
dt.jar和tools.jar是在JDK安装目录下的lib目录下,dt.jar和tools.jar是两个java最基本的包,里面包含了从java最重要的lang包到各种高级功能如可视化的swing包,是java必不可少的。
tools.jar 是系统用来编译一个类的时候用到的也就是javac的时候用到
javac XXX.java
实际上就是运行
javac -Calsspath=%JAVA_HOME%/lib/tools.jar xx.xxx.Main XXX.java
javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面
dt.jar是关于运行环境的类库,主要是swing的包你要用到swing时最好加上.
如果没有在IDE中开发java,经常需要在目录中敲java命令,就需要配置这些环境变量,如果在Ide开发,当建立工程时就添加这些jar包了
------解决方案--------------------那是以前的版本,现在只需要设置bin路径就行了。
------解决方案--------------------不必设置ClassPath。只需要设置好Path,在任意目录下都能运行javac等工具就OK了。
Win7系统中可以按住shift键,在资源管理器窗口空白处单击右键,选择“在此处打开命令行窗口”,然后用javac开始编译……
------解决方案--------------------现在不用设classpath了,最恶心就是贴一大段复制过来的东西
现在只要设path就可以,一般再设上java_home,这个根目录就不用改了
不过建议设上classpath,里面加“.”,这样就会在当前目录找了
还有以后要引入包的话要在项目里面用的时候也要加进classpath的
------解决方案-------------------- JDK1.5以后完全不用设置CLASSPATH环境变量了,即使不设置CLASSPATH环境变量,也完全可以正常编译和运行Java程序。
JDK1.4以前的版本,需要在CLASSPATH环境中添加一点(.),用以告诉JRE需要在当前路径下搜索Java类。此外,还要把JDK的lib路径的dt.jar和tools.jar添加到CLASSPATH环境变量中。
此后,SUN改进了JDK的设计,JRE会自动搜索当前路径下的类文件,而且使用Java编译和运行工具时,系统可以自动加载dt.jar和tools.jar文件中的Java类,因此不需再设置CLASSPATH环境变量。
我的异常网推荐解决方案:java环境变量设置,http://www.myexception.cn/java-other/172921.html