java命令能运行.class文件,而javac却报错说javac不是内部命令等等
如题,就是不能编译.java文件。而之前编译好的.class文件能被java命令正常执行。郁闷中......不是的。如果是环境变量的问题为什么java命令又正常呢?...
如题,就是不能编译.java文件。而之前编译好的.class文件能被java命令正常执行。郁闷中......
不是的。如果是环境变量的问题为什么java命令又正常呢? 展开
不是的。如果是环境变量的问题为什么java命令又正常呢? 展开
7个回答
展开全部
这位朋友,你只装了JDK,那么在系统变量和环境变量都设置好的情况下。
在记事本下编写的代码,保存的名字为.java文件,在DOS下用javac 去编译.java文件。生成二进制.class字节码文件,然后用 java 名字 去解释二进制字节码文件。
你干吗去 javac 去解释.class文件呀,这不明显是有错的吗。
如上题,你用javac用执行错误的原因可能是你所编写的代码的问题,也许在DOS下不能执行,你就在Eclipse等集成开发环境下执行呀。
要是真不行,就把JDK卸了,重新安装一遍,重新配置系统变量和环境变量,难道还不信了,找不到问题。
在记事本下编写的代码,保存的名字为.java文件,在DOS下用javac 去编译.java文件。生成二进制.class字节码文件,然后用 java 名字 去解释二进制字节码文件。
你干吗去 javac 去解释.class文件呀,这不明显是有错的吗。
如上题,你用javac用执行错误的原因可能是你所编写的代码的问题,也许在DOS下不能执行,你就在Eclipse等集成开发环境下执行呀。
要是真不行,就把JDK卸了,重新安装一遍,重新配置系统变量和环境变量,难道还不信了,找不到问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说明你的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;别漏了前面的:“.;”。
我的电脑 -> 属性 -> 高级 -> 环境变量 -> 用户变量 那里加,看不到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;别漏了前面的:“.;”。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
javac却报错说javac不是内部命令
答:说明环境变量配置错误!!
-----------------------
如果是环境变量的问题为什么java命令又正常呢
答:
java虚拟机是一次编译以后,解释执行的。javac实现编译.java文件 (你这里配置错误)
java用来实现执行.class文件(这样实际就实现了跨平台了么)
-------------
解决办法,重新配置环境变量
答:说明环境变量配置错误!!
-----------------------
如果是环境变量的问题为什么java命令又正常呢
答:
java虚拟机是一次编译以后,解释执行的。javac实现编译.java文件 (你这里配置错误)
java用来实现执行.class文件(这样实际就实现了跨平台了么)
-------------
解决办法,重新配置环境变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的经验是安装jdk不会自动设置javac.exe的环境变量。但安装jre会自动设置java.exe的环境变量。
可以手动设置环境变量,或者直接输入整个路径:
> "C:\program files\java\jdk1.6.0_11\bin\javac.exe" test.java
可以手动设置环境变量,或者直接输入整个路径:
> "C:\program files\java\jdk1.6.0_11\bin\javac.exe" test.java
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是环境变量没有配置好.
提示是不是Exception in thread "main" java.lang.NoClassDefFoundError: Test
手动设置JAVA的环境变量
提示是不是Exception in thread "main" java.lang.NoClassDefFoundError: Test
手动设置JAVA的环境变量
参考资料: http://hi.baidu.com/istry/blog/item/011bfbef26ad8530adafd505.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询