【问题标题】:javac cannot be found - CLASSPATH/Path/JAVA_HOME set for JDK on Windows 7 64-Bit找不到 javac - 为 Windows 7 64 位上的 JDK 设置了 CLASSPATH/Path/JAVA_HOME
【发布时间】:2011-07-15 20:18:34
【问题描述】:

我在这里和 Google 上查看了许多主题,但找不到解决方案。

我在 64 位 Windows 7 上安装了最新版本的 Java JDK (1.6.0_26)。我添加了文件路径“C:\Program Files (x86)\Java\jdk1.6.0_26”到 JAVA_HOME,并将“C:\Program Files (x86)\Java\jdk1.6.0_26\bin”添加到 CLASSPATH 和 PATH 变量中。我已经重新启动了我的机器。但是,当我从命令行运行 javac -version 时,我收到错误

'javac' is not recognized as an internal or external command, operable program or batch file.

请让我知道我应该怎么做!我正在尝试使用 Appcelerator 的 Titanium,但它需要 javac 的有效路径。谢谢!

作为参考,这是我的 PATH 变量。

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x8
6)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\
Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Fil
es\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Progra
m Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Common Files\Roxio Shar
ed\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:
\Program Files (x86)\Common Files\Roxio Shared\OEM\DLLShared\;C:\Program Files (
x86)\Common Files\Roxio Shared\OEM\12.0\DLLShared\;C:\Program Files (x86)\Roxio\
OEM\AudioCore\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\WIDCO
MM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64; C:\
Program Files (x86)\Java\jdk1.6.0_26\bin;

【问题讨论】:

  • 好吧,为什么会有多余的空格 (" ")?
  • "C:\Program Files (x86)\Java\jdk1.6.0_26\bin" 确实是正确的,额外的空间就是答案!非常感谢,我知道我做的一切都是正确的,这就是为什么它让我觉得它不起作用。好吧,几乎一切都正确;)
  • 当小事变得如此细微时,这很烦人!编码愉快。

标签: windows-7 path classpath java javac


【解决方案1】:

错误就是它所说的。路径上找不到javac(此问题与Java无关,而是windows在当前路径中找不到不合格的可执行文件或搜索“PATH”路径。)

手动找到javac 文件。验证它可以使用找到的路径运行。

确保将路径正确放入 PATH 环境变量中(它必须用分号 (;) 与其他条目分隔)。 CLASSPATH 在这里不相关。根据 PATH 的设置方式,可能需要重新启动 Windows shell(例如,注销并重新登录)。从控制台使用 echo %PATH% 验证新 PATH 是否正确。

运行javac 并验证它是否已执行。

编码愉快。

【讨论】:

  • 感谢您的回复,但正如我所提到的,我已经重新启动了 windows shell。 PATH 变量设置为“C:\Program Files (x86)\Java\jdk1.6.0_26\bin”,我已经通过 echo %PATH% 确认了这一点。探索这个文件路径确实让我找到了 javac.exe。
  • @John 这可能是不可能的——再次阅读所有步骤。粘贴echo %PATH% 的结果可用于运行javac 的完整路径。例如,“C:\Program Files (x86)\Java\jdk\1.6.0_26\bin\javac”(嗯,bin?无论如何,那里都行) 要么,要么你在 Windows 中发现了一个难以捉摸的回归错误 ;-)
  • 在我的原帖中添加了 echo %PATH% 的内容。
  • @John 在帖子中添加了一个问题 ;-) 我怀疑这会解决它。无论如何,完全合格的可执行路径是最后一块拼图......
【解决方案2】:

我遇到了同样的问题,我在命令行中设置了路径:

设置路径 = "c:/...."

但它未被识别为路径,而不是我检查了我的 Windows 类型 (x64) 和 Java 类型 (x64)。然后我在我的电脑属性中的系统变量中手动设置路径,重新打开cmd提示符,就可以了。

【讨论】:

  • 我无法在此答案中找到现有答案中未包含的任何内容。
猜你喜欢
  • 2014-08-13
  • 2016-04-12
  • 2011-05-22
  • 1970-01-01
  • 2023-04-05
  • 2013-06-08
  • 1970-01-01
  • 2013-02-26
  • 2013-06-08
相关资源
最近更新 更多