黑马程序员技术交流社区

标题: 关于环境变量的一个小疑问 [打印本页]

作者: 阿牛    时间: 2012-3-16 22:01
标题: 关于环境变量的一个小疑问
配置环境变量时,配置好path就可以在任何目录下执行javac.exe和java.exe,配置好classpath就可以在任何目录下都能找到.class文件,但要执行.java文件还必须得在.java文件当前目录下才行,否则会提示找不见,那么是否可以配置下哪个环境变量,在任何目录下jvm都能找到.java文件了呢?
作者: 胡元    时间: 2012-3-16 22:33
你都说乱了,配置好path,在任何目录下都能运行javac.exe,配置好classpath,在任何目录下都能找到.class文件,并能运行java.exe,但是你想在任何目录下找到.java文件,这个想法太惊世骇俗了!问问老师们吧!
作者: 陈汉帆    时间: 2012-3-16 22:37
这个不行吧,配置好path就可以在任何目录下执行javac.exe和java.exe是因为javac.exe和java.exe的存放位置一般是固定的,而你生成的class文件位置要经常变动,除非你classpath指定硬盘所有目录,但这是不可取,也是不可能的
作者: 李深山    时间: 2012-3-16 22:46
path环境变量:
作用是指定命令搜索路径,在命令行下面执行命令如javac编译程序时,它会到path变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的path变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好path变量后,就可以在任何目录下执行javac/java等工具了 。
classpath环境变量:
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过classpath来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到classpath中,当然,当前目录“.”也必须加入到该变量中。其值为其值为“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar

作者: 丁佼    时间: 2012-3-16 22:52
将文件归类好,不管是不是技术人员,这是基本的工作,就算是一个会计,他也不会把每天记的帐随便找个文件夹就放起的,自己查找起来也不方便。
必须要归类好,简单几个文件夹,之后再放到CLASSPATH里就好了。实际上练习期间的文件夹变动很多的话,最好还是每次都手动切换进练习文件夹,命令行敲起来~~不觉得自己很高玩么??{:soso_e104:}
作者: 阿牛    时间: 2012-3-17 14:54
预备黑马-张晓 发表于 2012-3-17 05:59
首先,path里面不光有java的bin,还包括许多其他的,例如tc,masm,只要在path中设置了这些环境的路径,你在do ...

谢谢,我知道你的意思,我也知道这些。看来是没有这么一个环境变量,在任何目录下都能找到.java文件了。
作者: OMG    时间: 2012-3-17 15:50
首先,如果不配PATH,必须转到.exe(注意思,这里不只是指javac.exe,java.exe)可执行程序所在的目录下才能执行exe程序, 如果配配了PATH就可以在任何目录下执行javac.exe和java.exe,这个没问题;
好现在说说classpath:配classpath主要是让我们写的java代码在执行时能找到sun公司提供的class 文件,如:找到lang包下面的类等,用java 命令时如果不指一个路径,就会在当前目录下找.java文件
作者: 黄长利    时间: 2012-3-17 20:56
path变量:
我们为了能够编译和运行java程序,需要在PATH环境变量中把java.exe所在的目录设置为PATH变量的一部分,目的是为了能够通过命令行在任何目录下运行javac和java命令成为可能
classpath变量:
java运行时通过classpath路径查找编译好的class文件,为了避免其只在设置目录下查找,也可在其中设置当前目录,即 " .; ".

作者: 盛祖华    时间: 2012-3-17 21:30
在配置Java环境变量的时候经常会因为空格而导致错误,比如以下两种情况:
1.set classpath =c:\j2sdk1.4.0\bin;
2.set classpath= c:\j2sdk1.4.0\bin;
第一种错误:等号和classpath之间有空格。这样本来应该设置变量“classpath”的值,却被设置成了变量“classpath+空格”的值。
第二种错误:等号和路径名之间有空格。把需要设置的正确路径“c:\j2sdk1.4.0\bin;”替换成了“空格+c:\j2sdk1.4.0\bin;”的路径,导致了路径设置的错误。
还有一种情况:
set classpath= C:\Documents and Settings\Administrator\My Documents;
虽然在等号的两端都没有空格,但是在路径“Documents and Settings”中却出现了空格,这在Windows中是没有问题的,因为Windows允许有带空格的目录名,也确实有这个目录。但Java是不允许的,与java有关的环境变量对空格和中文是非常敏感的,比较忌讳,初学者往往会在这些方面被弄得莫名其妙,吃了不少苦头。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2