java命令能运行.class文件,而javac却报错说javac不是内部命令等等

如题,就是不能编译.java文件。而之前编译好的.class文件能被java命令正常执行。郁闷中......不是的。如果是环境变量的问题为什么java命令又正常呢?... 如题,就是不能编译.java文件。而之前编译好的.class文件能被java命令正常执行。郁闷中......
不是的。如果是环境变量的问题为什么java命令又正常呢?
展开
 我来答
_宽容的心_
2009-04-17 · TA获得超过480个赞
知道答主
回答量:194
采纳率:0%
帮助的人:161万
展开全部
这位朋友,你只装了JDK,那么在系统变量和环境变量都设置好的情况下。
在记事本下编写的代码,保存的名字为.java文件,在DOS下用javac 去编译.java文件。生成二进制.class字节码文件,然后用 java 名字 去解释二进制字节码文件。
你干吗去 javac 去解释.class文件呀,这不明显是有错的吗。

如上题,你用javac用执行错误的原因可能是你所编写的代码的问题,也许在DOS下不能执行,你就在Eclipse等集成开发环境下执行呀。

要是真不行,就把JDK卸了,重新安装一遍,重新配置系统变量和环境变量,难道还不信了,找不到问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tomiscat2009
推荐于2016-08-02 · TA获得超过2434个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:539万
展开全部
说明你的jre即运行环境安装正确了。假如你正确安装了jdk,请给环境变量path加上你的jdk的bin目录,例如:C:\Java\jdk1.6.0_12\bin;

我的电脑 -> 属性 -> 高级 -> 环境变量 -> 用户变量 那里加,看不到path就新建一个,再加上classpath,没有也新建,一般是当前目录(用.表示)+你放class你目录+放jar包的目录,例如:.;D:\java;D:\javax;D:\javaweb;D:\tomcat6\lib;D:\MySQL\mysql-connector-java-5.1.6\mysql-connector-java-5.1.6-bin.jar;别漏了前面的:“.;”。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
自律坚持锻炼
2009-04-17 · TA获得超过1386个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:301万
展开全部
javac却报错说javac不是内部命令

答:说明环境变量配置错误!!
-----------------------
如果是环境变量的问题为什么java命令又正常呢
答:
java虚拟机是一次编译以后,解释执行的。javac实现编译.java文件 (你这里配置错误)
java用来实现执行.class文件(这样实际就实现了跨平台了么)

-------------

解决办法,重新配置环境变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
回家先睡觉
2009-04-18 · TA获得超过796个赞
知道小有建树答主
回答量:475
采纳率:0%
帮助的人:644万
展开全部
我的经验是安装jdk不会自动设置javac.exe的环境变量。但安装jre会自动设置java.exe的环境变量。
可以手动设置环境变量,或者直接输入整个路径:
> "C:\program files\java\jdk1.6.0_11\bin\javac.exe" test.java
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友de05b3e
2009-04-17 · TA获得超过493个赞
知道答主
回答量:245
采纳率:0%
帮助的人:134万
展开全部
是不是环境变量没有配置好.
提示是不是Exception in thread "main" java.lang.NoClassDefFoundError: Test

手动设置JAVA的环境变量

参考资料: http://hi.baidu.com/istry/blog/item/011bfbef26ad8530adafd505.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式