为什么我输入javac HelloWorld.java 无法生成class文件

 我来答
知识的摆渡者
2015-09-28 · TA获得超过118个赞
知道答主
回答量:64
采纳率:0%
帮助的人:36.6万
展开全部

一般情况下,在DOS窗口中正确的路径下输入:javac HelloWorld.java 是会生成同名的class文件。

如果无法正常生成class文件,原因会有很多。

一般可以按以下步骤进行排查,找到问题所在:

  1. 先检查jdk环境是否配置成功

    做法:DOS下输入:java -version,看是否有jdk版本的信息;java,看是否有相关命令;javac,看是否有这个命令;验证这3个命令,会对jdk环境配置有个直观的认识,如果没有正常显示相关信息,就要去配置jdk环境,具体步骤可参考百度经验

  2. 检查路径是否正确

    做法:DOS下输入:dir,查看当前路径下是否真的有这个HelloWorld.java文件

  3. 通过命令 javac -d 你想生成class文件的目录 HelloWorld.java 来查看是否有class文件

    做法:DOS下输入:javac -d C:\ HelloWorld.java  ,运行后,看是否在C盘下有HelloWorld.class文件

  4. 在设置好的ClassPath前添加“.”,让路径指向当前目录

24...7@qq.com
2011-08-12 · TA获得超过257个赞
知道答主
回答量:153
采纳率:0%
帮助的人:200万
展开全部
首先你运行javac成功过没有,没有成功过,那么你就进入cmd 键入javac -version 如果出现jdk的版本号那么你能成功运行java文件。如没有成功,那么你就需要配置JDK的系统变量了。
如果都没错,那么你的java文件有问题。

希望采纳,支持
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦冷凝
2011-08-12 · TA获得超过1568个赞
知道小有建树答主
回答量:1703
采纳率:25%
帮助的人:737万
展开全部
这个应该是classpath的问题。默认的classpath是.也就是当前路劲,你要到那个xx.java在的那个文件目录下去执行javac xxx.java就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyf0654
2011-08-12 · TA获得超过201个赞
知道答主
回答量:197
采纳率:0%
帮助的人:155万
展开全部
你确定是在当前目录下编译的?你用dir来看看当前目录下有没有HelloWorld.java 如果没有的话就用CD命令进入java所在的文件夹,如果有java文件就输入java -version,看看有没有jdk版本,如果没有,就说明你的jdk安装有问题,如果这些都有的话,就在我的电脑点右键,属性,环境变量那里有没有设置好java的环境,如果还是不行,sorry I don't know...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿拉灯神丁TH
2011-08-12
知道答主
回答量:4
采纳率:0%
帮助的人:6779
展开全部
有提示什么信息吗?
可能的原因:一,jdk没装好。二,环境变量没配置。三,HelloWorld.java 程序写的有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式