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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© air 中级黑马   /  2013-10-6 00:04  /  4016 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 air 于 2013-10-6 00:47 编辑

今天换了新笔记本,path里有java程序的路径,自己也新建了个classpath,路径没错,每次在dos命令行中能在任意目录调用javac,就是不能在任意目录javac编译java文件,可是进去文件目录又能用,如果是我路径写错了,我看也没问题啊,半工半学好费脑子,经常困得睡下去,早上起来电脑没关,又想争取一些学习的时间。也有一定可能是我脑袋最近昏不好使犯下的初级问题,请大家帮忙看看。


Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Windows\System32>javac IfDemo.java
javac: 找不到文件: IfDemo.java
用法: javac <options> <source files>
-help 用于列出可能的选项

C:\Windows\System32>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Air\AppData\Roaming
asl.log=Destination=file
classpath=E:\myJavaDemo            ((((((((这里)))))))))
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMMPath=C:\Program Files\Lenovo\Communications Utility
COMPUTERNAME=AIR-PC
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Air
LOCALAPPDATA=C:\Users\Air\AppData\Local
LOGONSERVER=\\AIR-PC
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=E:\myJavaDemo\Demo1;E:\JAVA SE\bin;E:\JAVA SE\jre\bin;C:\Program Files (x86
)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\P
rogram Files\Intel\iCLS Client\;C:\Program Files\Broadcom\Broadcom 802.11 Networ
k Adapter\Driver;;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Win
dows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Progra
m Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\OpenCL S
DK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Fi
les (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2
.0\bin\x64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\P
rogram Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x
86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel
\Intel(R) Management Engine Components\IPT;C:\Program Files\ThinkPad\Bluetooth S
oftware\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 58 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3a09
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
speed work=E:\JAVA SE\bin
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\Air\AppData\Local\Temp
TMP=C:\Users\Air\AppData\Local\Temp
TVT=C:\Program Files (x86)\Lenovo
USERDOMAIN=Air-PC
USERNAME=Air
USERPROFILE=C:\Users\Air
windir=C:\Windows
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log
C:\Windows\System32>
C:\Windows\System32>
C:\Windows\System32>set classpath
classpath=E:\myJavaDemo(((((((在这))))))))
C:\Windows\System32>path
PATH=E:\myJavaDemo\Demo1;E:\JAVA SE\bin;E:\JAVA SE\jre\bin;C:\Program Files (x86
)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\P
rogram Files\Intel\iCLS Client\;C:\Program Files\Broadcom\Broadcom 802.11 Networ
k Adapter\Driver;;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Win
dows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\WiFi\bin\;C:\Progra
m Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\OpenCL S
DK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Fi
les (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2
.0\bin\x64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\P
rogram Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x
86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel
\Intel(R) Management Engine Components\IPT;C:\Program Files\ThinkPad\Bluetooth S
oftware\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;


C:\Windows\System32>javac IfDemo.java
javac: 找不到文件: IfDemo.java
用法: javac <options> <source files>
-help 用于列出可能的选项
C:\Windows\System32>javac IfTest.java
javac: 找不到文件: IfTest.java
用法: javac <options> <source files>
-help 用于列出可能的选项
C:\Windows\System32>




E:\>cd myJavaDemo\Demo1
E:\myJavaDemo\Demo1>dir
驱动器 E 中的卷是 E
卷的序列号是 0612-5B5B
E:\myJavaDemo\Demo1 的目录
2013/10/05  02:52    <DIR>          .
2013/10/05  02:52    <DIR>          ..
2013/10/05  02:55             1,070 IfTest.class
2013/10/05  03:13               568 IfTest.java
2013/10/05  02:54               568 IfTest.java.bak
               3 个文件          2,206 字节
               2 个目录 91,895,521,280 可用字节
E:\myJavaDemo\Demo1>


E:\myJavaDemo\Demo1>cd..
E:\myJavaDemo>dir
驱动器 E 中的卷是 E
卷的序列号是 0612-5B5B
E:\myJavaDemo 的目录
2013/10/05  01:30    <DIR>          .
2013/10/05  01:30    <DIR>          ..
2013/10/05  02:52    <DIR>          Demo1
2013/10/05  01:11               694 IfDemo.class
2013/10/04  23:58               542 IfDemo.java
2013/10/04  02:57               536 IfDemo.java.bak
2013/10/05  01:27               560 IfTest.java
2013/10/05  01:14               560 IfTest.java.bak
               5 个文件          2,892 字节
               3 个目录 91,895,521,280 可用字节
E:\myJavaDemo>




问题.png (43.28 KB, 下载次数: 73)

问题.png

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

8 个回复

正序浏览
chensc 金牌黑马 2013-10-9 11:54:32
9#
学习学习!
回复 使用道具 举报
chensc 金牌黑马 2013-10-8 08:48:28
8#
学习学习!
回复 使用道具 举报
chensc 金牌黑马 2013-10-7 10:09:51
7#
学习学习!
回复 使用道具 举报
蓝雨星空 发表于 2013-10-6 00:31
根据我的理解,classpath只是设置运行路径,而不是编译路径,你要编译的话还是要进入java源文件所在的目录 ...

谢谢,我还真是脑袋犯浑,今天晚上早下班清醒了解决问题了。
回复 使用道具 举报
楼主,虽然没有看图,但是看了你的描述,你的配置没有问题,
配置path,是为了在任何路径下都可以执行javac指令,并不是
任何路径下都可以执行任意java文件,DOS提示的也是,是找不到java
文件,因为你的java文件不在C:\Windows\System32目录下,你却在这个目录下
编译E:\myJavaDemo下的java文件,是不会成功的。
你要在java文件目录下进行编译。

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
根据我的理解,classpath只是设置运行路径,而不是编译路径,你要编译的话还是要进入java源文件所在的目录再编译。要不就是使用绝对路径编译,比如你现在在c:\目录下,而你的java源文件在d:\目录下,你可以这样写:c:\> javac d:\hello.java

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

回复 使用道具 举报
蓝雨星空 发表于 2013-10-6 00:15
图看不清啊,还是复制出来吧

已经把 DOS里的复制出来了 帮忙看看
回复 使用道具 举报
图看不清啊,还是复制出来吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马