java新手问题-环境变量path路径已调好。javac在dos里面也可以执行。为什么再执行jav

java新手问题-环境变量path路径已调好。javac在dos里面也可以执行。为什么再执行javac what.java会出错?(不是后缀问题)

这个很问题很明显,要想使javac编译文件,它只会编译当前路径下面的java文件,因为what.java不在c:\user\admistrator\这个路径下javac编译what.java会报错
关于这个path环境变量你理解有一点不够,path环境变量时给操作系统用的主要是用来识别javac java等JDK带的命令,当你使用javac时操作系统会自动的从当前目录招这个javac文件,如果找不到就会自动从path环境变量里面设置的路径里面找,所以jdk要使用环境变量才可以用,别把这个理解我javac可以通过文件名编译任何的java文件,试想一下万一遇到两个同名为java文件,一个在C盘一个在|D盘,你这样编译肯定会报错的
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-10
先切换到文件具体盘符具体目录,javac才能找到文件,切换盘符:直接输入对应盘符,比如D: 切换目录:cd 具体目录。。。追问

但是我的电脑属性高级环境变量里面path我已经调成了文件目录呀

追答

那个目录跟文件目录没关系。。

追问

今天第一天学好多不会。。我按书上编的。那环境变量里面path是干嘛的呢

追答

那个好像是用到的java的工具吧,你可以百度环境变量的具体作用,一般换jdk的话只需要改JAVA_HOME变量,其他不需要动

追问

我懂了。。那个环境变量只能用bin文件里面的javac.exe但是要用javac编译.Java的文件还是要在本目录下是吗

追答

随便哪一个目录都可以,只不过先要切换到那个目录去找文件

亲,睡觉了,你还有问题明天再帮你解决

第2个回答  2015-03-10
你没有切换到文件所在的目录,追问

但是我的电脑属性高级环境变量里面path我已经调成了文件目录呀

追答

path定义的是java二进制文件的目录,不是源代码所在目录

javac javah不是内部命令
这个一般都和path相关。当我们在命令行(linux的shell,windows下的cmd)中输入命令时,shell一般都会去path中寻找相关的命令。我们一般安装完软件后,都将其bin目录配置为系统的path。这样相关的命令行就会识别我们的命令了。linux下先从path中寻找命令文件,如果不存在,再去当前目录中寻找。windows则相反。

jdk1.6.0环境变量设置的问题总搞不定请高手指教。谢谢
是你打错了还是?应该是这样吧classpath=;C:\\programFiles\\Java\\jdk1.6.0_10\\jre6\\rt.jar;C:\\ProgramFiles\\Java\\jdk1.6.0_10\\lib\\tools.jar如果是把jre6放在jdk1.6.0_10下的话 我是前天刚装的jdk1.6.0_10,也是遇到了同样的问题,不知道你的安装后jre6是否是在jdk1.6.0_10文件夹...

JAVA如何编译成EXE的文件?如何实现自编译(不要虚拟机还可运行)?_百度...
此时发布目录中生成的exe文件就在运行时就会调用当前目录中的JRE,而不是通过系统注册表及环境变量寻找JRE了,所以只要把整个发布目录(含exe及JRE的bin和lib)复制到其他计算机上,也就实现了“目标机即便没有安装过JRE也可以执行”。当然,这种发布方式无法得到一个内含JRE的单独的exe文件。另外,JRE的完...

谁能教我编写JAVA程序
System.out.println("我要学JAVA,我可以用JAVA输出:"+c); \/\/本行将控制输出“我要学JAVA,我可以用JAVA输出:A”}}将代码保存为pro.java(假设保存到C:\\J\\,设置好JDK的PATH和CLASSPACH环境变量后,可以运行CMD,用CD命令进入C:\\J,然后使用javac命令编译*.java,如C:\\J\\>javac pro.java,该目录下产生一个p...

我用记事本写的一个程序在E盘的一个text文件夹里,在dos下怎么编译...
path PATH%;D:\\j2sdk1.4\\bin;D:\\javacode; others...接下来首先,需要编译JAVA文件,需要用javac -d 指明一下编译生成的包文件存放的位置,这里需要注意的是,编译生成的.class文件位于包的目录下了。-d命令可能使JAVA源文件在编译的时候自动生成包目录,而且包的目录会存放在你-d 所指向的...

JAVA如何编译成EXE的文件?如何实现自编译(不要虚拟机还可运行)?_百度...
a. 程序编译时使用的JDK版本太高,Windows IE不支持。用较老板版本的编译器重新编译(v1.1之前)就可以了。比如在dos下javac -target 1.1 *.jav(强制使用JDK1.1编译源程序)。b. 用户的Windows没有micosoft vm(这种情况比较少见,只有windows XP第一版等极少数情况)。这种情况下,当客户的IE...

C:\\Program Files\\Java\\jdk1.6.0_31 java的安装路径,求环境变量设置...
第二种 情况 运行也可以使用下面的 javac 和java命令 你jdk安装在c盘 而文件在其他盘 导致的这时dos界面运行命令应该先是 X: X代表盘符 即进入X盘 cd\/X 这X代表文件夹名 进入文件夹 在运行 javac x.java x.java是文件名 编译文件检测语法错误 java x x...

急~我中了很厉害的病毒~解决了愿意送上所有分
一、典型症状:双击某些可执行程序无法正常执行(或者说执行了没看到预期的结果)但改一个名字就可以。二、典型案例:OSO.exe新变种60{.exe 美女游戏.pif (转载如下)=== 转载Start===OSO.exe 新变种这是OSO.exe,美女游戏.pif,重要资料.exe的又一个新变种,以前截获的样本名为Worm.Pabug.ck ,这次由用户上报的病...

学习电脑的最基本知识
1、学习操作系统:通过学习操作系统体系结构、操作指令、任务调度、并发管理、资源管理、权限管理、安全管理等内容,能够对计算机形成一个较为系统的理解,为后续的学习打下一个扎实的基础。2、打游戏熟悉键盘:很多人最早都是通过打游戏来学习电脑知识的,游戏里的快捷键操作会让他们更熟悉键盘,从而也能...

相似回答