javac不能运行是怎么回事?

我的环境变量是这样的Java_home=C:\ProgramFiles\Java\jdk1.7.0_0.5Path=%SystemRoot% ... 我的环境变量是这样的
Java_home=C:\Program Files\Java\jdk1.7.0_0.5
Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%Java_home%\bin;%Java_home%\jre\bin;
Classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
展开
 我来答
muse4498
2018-04-01 · TA获得超过1.1万个赞
知道小有建树答主
回答量:55
采纳率:95%
帮助的人:1万
展开全部

Classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

这个地方最后面 你没有写分号 正确的为:

Classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

不写分号容易出 什么找不到main的错误 

如果javac不是内部命令,恭喜你,重新安装JDK 并且重新配置环境变量吧。我以前也遇到过一次。不信你去JDK路径看看 根本没有javac.exe这个东西

javac 是java语言编程编译器。全称java compiler。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。对于源文件中使用、扩展或实现的每个类或接口,编译器都需要其类型信息。这包括在源文件中没有明确提及、但通过继承提供信息的类和接口。

白兔小小9n
2021-07-07 · TA获得超过176个赞
知道小有建树答主
回答量:326
采纳率:50%
帮助的人:39.8万
展开全部
还有一个可能性,试试看用管理员身份运行cmd。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友736d2c3
2020-11-16
知道答主
回答量:7
采纳率:100%
帮助的人:3624
展开全部

别用%home_work%,直接用绝对路径,现在win10有些都不读取这个,
不读取%home_work%/bin之所以能在命令符窗口运行java,是因为C:\Program Files (x86)\Common Files\Oracle\Java\javapath文件里也有个java.exe,但是没有javac.exe。所以运行不了javac。

 你应该写成path里加个 C:\ProgramFiles\Java\jdk1.7.0_0.5\bin

不信的话 可以在自己java目录bin下cmd 用 java -version 看一下版本 ,和在命令符窗口查出来的 java -version 版本不一样(只有javac错误的情况下才会出现这种情况,配置成功的不会出现这种情况)

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式