【问题标题】:problems compiling with javac and java使用 javac 和 java 编译的问题
【发布时间】:2013-01-08 11:49:48
【问题描述】:

这个问题有点尴尬,解决方法很可能在你网站的某个地方,但我一直没能找到,所以这里说:我刚刚将Java安装到我的C:\驱动器,虽然机器可以找到 java 但找不到 javac,也就是说:

C:\>java -version
java version "1.7.0_11"
Java(TM) SE Runtime Environment (build 1.7.0_11-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)


C:\>javac -version
Error: Could not find or load main class com.sun.tools.javac.Main

即使我坐在 bin 目录中,我也会收到上述响应。我被难住了。

我已经尝试更新 PATH 和 JAVA_HOME 环境变量,但我有点卡住了。任何人都可以帮忙吗?注意:我很高兴能访问您网站上的相应位置,但我无法找到它,如果您只是指点我,我会认为自己得到了帮助,谢谢。

【问题讨论】:

  • 试过重新安装jdk?
  • cd 到您的JAVA_HOME 目录。 cd 进入JAVA_HOME 内的lib 目录。验证您在 $JAVA_HOME/lib 目录中是否有 tools.jar。有吗?
  • 好答案,Alderath,这似乎是我的麻烦。当我查看 JAVA_HOME\lib 目录时,没有 tools.jar。所以,我想我会接受 Aniket 的建议并重新安装 JDK。感谢所有帮助解开这个谜团的人。

标签: java environment-variables javac


【解决方案1】:

问题可能是因为你可能已经安装了JRE,所以你可以使用java命令

javac命令用于编译java程序,因此用于开发

对于开发,您需要安装 JDK

看看这个:

What is the difference between JDK and JRE?

【讨论】:

  • 感谢您的回答。不,它是一个JDK,实际上它是jdk-7u11-windows-x64,对于这台机器来说是正确的。一定是别的东西。
【解决方案2】:

您需要指定环境变量,即路径。 如果您使用的是 Windows 7,则右键单击我的计算机 -> 更改设置 -> 高级 -> 环境变量 -> 更改 java 的 bin 文件夹路径 (C:\Program Files\Java\jdk1.7.0_03\bin), 无需留意路径变量中的上一个路径。只要给“;”最后,粘贴JDK的bin文件夹的链接,然后输入“;”。

【讨论】:

  • 也感谢您的回答。我想我确实指定了正确的环境变量,至少当我输入 echo %PATH% 时得到的报告是
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-03
相关资源
最近更新 更多