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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

考一考,有人知道在任意目录下都能编译java源文件吗?-

点评

设置环境变量,执行编译时,电脑会自动到path路径寻找编译器,如果不设置环境变量,默认在当前路径寻找编译器  发表于 2016-2-29 12:16
顶一下  发表于 2016-2-27 23:39

13 个回复

倒序浏览
1.新建一个环境变量,比如a,其值设置为你经常进行源文件编译的路径即可,当然也可进行临时设置,如在命令行窗口用 set a="源文件的绝对路径"进行临时配置,如经常用,建议永久配置,注意一个变量名只能配置一个路径,否则后面动态   获取无效; 2.要想在任意目录编译,那么classpath的值必须和a的值一样,否则生成的class文件无法运行,设置的方法可通过新建一个  classpath环境变量,设置其值和a的路径一样,当然同样可用临时配置的方式设置,即set classpath=”路径名“,最好永  久配置,下次就不用进行配置了。 3.通过动态获取的方式,进行编译源文件即可,如 javac %a%\3.java

评分

参与人数 1黑马币 +20 收起 理由
探索者 + 20 不错,挺好的,挺详细的,继续努力.

查看全部评分

回复 使用道具 举报
设置环境变量就能啊
回复 使用道具 举报
这个百度一下就行了,主要是注意格式要符合就行了
回复 使用道具 举报
设置path就行。 有一段时间莫名其妙的不行也不晓得为什么
回复 使用道具 举报
设置环境变量
回复 使用道具 举报
在电脑属性的高级系统设置,点击右下角的环境变量,找到系统变量path编辑,将bin目录的路径复制粘贴到变量值的最前端,用分号隔开,放在最前端可以提高速度的,最后点击确定再确定就ok啦~  so easy (*^__^*)
如果以后路径会有所改变,还可以自己新建一个环境变量例如JAVA_HOME,将\bin之前的路径放进去,确定再确定后,再回到path那里,在\bin前面加上%JAVA_HOME%,最最后点击确定再确定,over!!
新人,应该没理解错吧
回复 使用道具 举报
设置环境变量啊
回复 使用道具 举报
设置classpath路径
回复 使用道具 举报
编译java文件的前提是 编译器启动,即电脑得找到javac.exe文件和.java文件,一般这两个文件的路径是不一样的。配制path环境变量的路径是在任意目录下能启动编译器即找到javac.exe文件;而配制classpath环境变量的路径是能在任意目录下找到.class文件,也就是说把.java文件的路径配给classpath是不能再任意目录下找到.java文件的。如此配制也就不能在任意位置编译.java文件。
根据我积累的知识也许有一个变量(难道是javapath)可以用于配制.java文件的路径。这样的话就能在任意目录下编译.java文件了。
如果说的不对,希望见谅~
回复 使用道具 举报
活到老学到老··哈哈
回复 使用道具 举报
今天测试了一下,javac.exe编译器只能放在Path目录下才能运行程序,否则怎么编译都是错
而java.exe可以放在任意目录下,唯一的要求就是运行的.class文件也在同一目录下
感觉跟java一处编译多处运行有点像呢
而编译生成的.class文件同源文件在一个目录下,一直都是
运行不是这样,运行只看CLASSPATH目录下的.class文件(如果不配做CLASSPATH或者配置成.实际上也是指代当前文件夹);如果你讲CLASSPATH配置成其他具体地址,那你所有的.class文件都必须放在这个路径下才能运行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马