请教关于编译运行java程序的问题

请问,我在安装java的JDK1.5并配置环境变量后,在cmd执行javac -version命令结果显示:
javac 1.5.0_04
javac: 无源文件
用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件的位置
-cp <路径> 指定查找用户类文件的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-d <目录> 指定存放生成的类文件的位置
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM 版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J<标志> 直接将 <标志> 传递给运行时系统
但是为什么运行 javac 文件名.java 显示
错误: 无法读取: 文件名.java
1 错误?
确定扩展名是java.

问题是存放目录不对,

现在的问题是怎样把目录由 C:\Documents and Settings\wg>转到 java字节码文件所在目录?

呵呵,又是这个问题。
我看八成又是因为后缀名没改对,比如文件hello.java你确定他的扩展名是java吗?还是你在你的电脑没有显示扩展名的情况下就新建一个记事本把txt文件直接改名为hello.java了?那样的扩展名是txt不是java。

问题补充:确定扩展名是java.
那么就是你的路径配置不正确了,
classpath的问题。
在classpath最前加上.;,如原classpath=%JAVA_HOME%/lib;,则改为classpath=.;%JAVA_HOME%/lib;

问题补充:确定扩展名是java.
现在的问题是怎样把目录由 C:\Documents and Settings\wg>转到 java字节码文件所在目录?

晕。。你放在哪里?如果你放在D盘mycode文件夹的话,那么就是
C:\Documents and Settings\wg>d:
d:\>cd mycode
d:\>mycode>javac

明白了吧??就是要先进入你的盘然后 输入 cd sss 进入你所放的文件夹。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-03-29
不多废话,很简单的问题:就是你把javac 后面的文件名写错了。请你查证。
不信的话你可以随便的开 cmd 然后 胡乱输入一个命令javac tt.java (当前目录下就没有tt.java这个文件)。你看看是不是相同的结果。
补充回答(更新回答,最新研究!!):
转到java所在的目录有三种方法(方法三更简单,方法二和方法三都是我最近独创的):
假如你的源程序在D:\JavaTest\Test.java
方法一:
C:\Documents and Settings\wg>d:
C:\>cd JavaTest
C:\>JavaTest>javac Test.java
如果没有编译错误:
C:\>JavaTest>java Test.java 便运行了。
方法二:(不需要dos)
在windows下用你的鼠标找到程序所在的目录;
新建run.txt打开后输入(把下面代码考进去就好了):
javac Test.java >erroInfo.txt
java Test >exeOut.txt
保存后关闭,扩展名改为.bat 也就是run.bat;
这就好了,直接点击run.bat,编译信息在erroInfo.txt中;
运行结果在exeOut.txt中就OK了。
方法三
在windows下用你的鼠标找到程序所在的目录;
新建run.txt打开后
只在该txt文件中填入 cmd 保存后扩展名改为.bat 双击就出现该目录下的dos窗口!!
第2个回答  2007-03-26
可能是环境变量的问题
第3个回答  2007-03-20
应该不是路径配置问题,如果路径不正确打javac -version应该是错误提示。
查看下文件位子。如我文件放D盘或桌面
但C:\javac 文件名.java
祝你好运!
第4个回答  2007-04-01
命令提示符中 改路径的方法如下:

若你现在在C盘,若想转到其他盘 直接输入 盘符+:例如:E: 然后回车即可

进入此盘后想 进入 一个文件夹中 是用cd+空格+目录名
例如 cd java 回车后 进入此文件夹中

若想退回上一文件夹中,用 cd.. 如现在是在你说的C:\Documents and Settings\wg> 输入cd..回车后
到C:\Documents and Settings>目录下。

你说的可能主要是由于 路径没有设置好吧,你可以参考一下http://hi.baidu.com/hqdid/blog/item/25970b1792664c014b90a735.html

若还是不行的我们QQ联系