A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 阿牛 中级黑马   /  2012-3-16 22:01  /  2804 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

配置环境变量时,配置好path就可以在任何目录下执行javac.exe和java.exe,配置好classpath就可以在任何目录下都能找到.class文件,但要执行.java文件还必须得在.java文件当前目录下才行,否则会提示找不见,那么是否可以配置下哪个环境变量,在任何目录下jvm都能找到.java文件了呢?

9 个回复

倒序浏览
你都说乱了,配置好path,在任何目录下都能运行javac.exe,配置好classpath,在任何目录下都能找到.class文件,并能运行java.exe,但是你想在任何目录下找到.java文件,这个想法太惊世骇俗了!问问老师们吧!
回复 使用道具 举报
这个不行吧,配置好path就可以在任何目录下执行javac.exe和java.exe是因为javac.exe和java.exe的存放位置一般是固定的,而你生成的class文件位置要经常变动,除非你classpath指定硬盘所有目录,但这是不可取,也是不可能的
回复 使用道具 举报
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

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

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

谢谢,我知道你的意思,我也知道这些。看来是没有这么一个环境变量,在任何目录下都能找到.java文件了。
回复 使用道具 举报
OMG 中级黑马 2012-3-17 15:50:37
7#
首先,如果不配PATH,必须转到.exe(注意思,这里不只是指javac.exe,java.exe)可执行程序所在的目录下才能执行exe程序, 如果配配了PATH就可以在任何目录下执行javac.exe和java.exe,这个没问题;
好现在说说classpath:配classpath主要是让我们写的java代码在执行时能找到sun公司提供的class 文件,如:找到lang包下面的类等,用java 命令时如果不指一个路径,就会在当前目录下找.java文件
回复 使用道具 举报
path变量:
我们为了能够编译和运行java程序,需要在PATH环境变量中把java.exe所在的目录设置为PATH变量的一部分,目的是为了能够通过命令行在任何目录下运行javac和java命令成为可能
classpath变量:
java运行时通过classpath路径查找编译好的class文件,为了避免其只在设置目录下查找,也可在其中设置当前目录,即 " .; ".
回复 使用道具 举报
在配置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有关的环境变量对空格和中文是非常敏感的,比较忌讳,初学者往往会在这些方面被弄得莫名其妙,吃了不少苦头。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马