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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 啷个里个郞 于 2012-5-19 02:02 编辑

一直都是用eclipse的。
今天我试了一下dos编译,我设置好了path,怎只能在存放.java的目录下编译,不是可以在任意目录下都可以编译码?

14 个回复

倒序浏览
拿毕老师第一课看1遍就知道啦
回复 使用道具 举报
你配置path的目的是为了在控制台的任何目录下都可以使用javac命令,不是在那里都能编译.java文件,你想编译哪个.java文件必须先找到他所在的目录,然后javac 文件名.java
回复 使用道具 举报
  path:
       如果想在任意目录下运行一个程序,我们就需要将程序所在的路径配置在path环境变量中。
       通常我们会将javac.exe所在目录配置到path中,因为我们需要在任意目录下都能编译Java源文件。
       配置完成之后可以在命令行输入javac测试,如果显式帮助信息则是配置成功。
    classpath:
       Java虚拟机运行时加载类的路径。JDK5之后不配置默认为当前目录“.”。如使用JDK1.4或以下版本时需要人工配置。
       暂时不需要配置,默认加载当前目录下的所有class文件。

  配置方式:
命令行
点击屏幕左下角开始 – 运行 – 输入cmd – 在命令行中直接输入命令进行修改
查看变量值:set 变量名
设置变量值:set 变量名=变量值,多个值之间使用分号“;”分割,引用变量时使用“%变量名%”形式
注意:此种方式仅适用于当前窗口
我的电脑
鼠标右键点击我的电脑 – 属性 – 高级 – 环境变量
找到要修改的变量将其值修改,此种方式永久有效

具体怎么配置,详细看一下视频应该问题不大。

   注意:
配置环境变量之后可以查看编译器(javac.exe)和虚拟机(java.exe)版本,虚拟机版本不能低于编译器。
使用哪个版本的编译器和虚拟机取决于path环境变量,如果虚拟机版本过低,可以通过环境变量来修改。
编译器版本查看方式:javac –version
虚拟机版本查看方式:java –version
回复 使用道具 举报
切换到存放那个.java的目录下编译,当然如果你设置了classpath也可以,但是相对来说都没什么区别。
回复 使用道具 举报
        设置path使其可以在任何目录下使用,指的是javac编译器可以在dos状态下的任何盘中启动它,并不就代表着他可以编译任何目录下的文件,因为java编译器默认都是编译当前目录下的java源文件,如果要编译的源程序与javac启动时的目录不一样,javac编译器就会报告找不到指定java文件的错误,这时,我们应先将dos状态下的目录设置为java源程序所在的目录,然后,编译才会进行
回复 使用道具 举报
余宏 中级黑马 2012-5-19 00:39:58
7#
Path是系统用来指定可执行文件的完整路径的,当执行可执行文件不在当前目录下时,就会依次搜索path中设置的路径,所以,在path中设置了JDK的安装路径后就不用再把执行java文件的完整路径写出来了,他会自动按照path中设置的路径去找。(注意:在设置之后,要重新打开命令行窗口才能生效。
回复 使用道具 举报
林豪 发表于 2012-5-19 00:13
拿毕老师第一课看1遍就知道啦

我曾想过看第三遍的。
回复 使用道具 举报
余宏 发表于 2012-5-19 00:39
Path是系统用来指定可执行文件的完整路径的,当执行可执行文件不在当前目录下时,就会依次搜索path中设置的 ...

谢谢                       
回复 使用道具 举报
张一凡 发表于 2012-5-19 00:29
切换到存放那个.java的目录下编译,当然如果你设置了classpath也可以,但是相对来说都没什么区别。 ...

谢谢                 
回复 使用道具 举报
万章云 发表于 2012-5-19 00:34
设置path使其可以在任何目录下使用,指的是javac编译器可以在dos状态下的任何盘中启动它,并不就代 ...

谢谢              
回复 使用道具 举报
杨尧 发表于 2012-5-19 00:19
你配置path的目的是为了在控制台的任何目录下都可以使用javac命令,不是在那里都能编译.java文件,你想编译 ...

谢谢               
回复 使用道具 举报
踩单车的幸福 发表于 2012-5-19 00:21
path:
       如果想在任意目录下运行一个程序,我们就需要将程序所在的路径配置在path环境变量中。
    ...

大爱。 谢谢      
回复 使用道具 举报
你要去把环境配置好了,将java目录地址加到path里,就可以用了。
回复 使用道具 举报
想在任意盘符编译和执行的方法
设置环境变量
如你的JAVA工程放在E:/project 文件夹下  你可以在环境变量中新加一个project变量值为e:/project   
当你要编译工程文件夹下的test下的App.java时  只需要在命令提示符下输入 javac %project%/test/App.java  命令提示符首先会把javac %project%/test/App.java解释成javac e:/project/test/App.java在执行 深度够深的话目录名够你敲了
当然你也可以在环境变量的跟目录放java文件  在通过javac -d. 的形 式编译你的源文件  在自己搞个程序可以设置拷贝根地址  通过变量文件夹复制java文件里的package  在把.换成/ 最头前加个/ 在剪贴到你设置的目录后面 通过mkdirs 生产文件夹在把文件拷贝到目录下的源代码目录里删除源有文件 把类包剪贴到你生成的文件下的类目录里   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马