'javac'不被识别为内部或外部命令

5

我需要将我的Matlab算法转换成Java。为此,我使用matlab builder ja工具箱,按照所有必要的步骤后,构建失败并出现以下错误:

'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。错误:在调用 javac 时发生错误(错误代码=1)。无法构建可执行文件。

在Matlab命令行中输入 java -version 后,显示如下内容:

Java 1.6.0_12-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode

这意味着我应该安装这个Java编译器才能让matlab builder ja正常工作。由于我对Java不熟悉,不确定我应该寻找哪个编译器。


1
那么所有关于“javac未被识别”的问题都应该被关闭为不相关的,或者最有用的这些问题可以被取消不相关的状态并成为规范问题。 - Oleg Estekhin
@OlegEstekhin,你说得完全正确。似乎有几篇关于这个主题的文章。不太确定哪一篇建议先安装JDK。 - Bruno
2
很遗憾,JRE != JDK - VH-NZZ
@okiharaherbst,感谢您的评论。您的评论为我的尝试提供了新的方向,我成功地解决了这个问题。谢谢! - Vikram
显示剩余4条评论
8个回答

9
  • 首先确保您已安装JDK和JRE,两者都随Java软件开发工具包一起安装。安装文件夹通常为C:\Program Files\Java

  • 现在转到计算机 > 属性 > 高级系统设置,在高级选项卡中单击环境变量

  • 在系统变量中找到名为Path的变量,在Path的值中,您将找到一个Java路径,例如C:\ProgramData\Oracle\Java\javapath,只需将其更改为C:\Program Files\Java\jdk1.x.x_x\bin

希望有所帮助。


5
如果你想要使用编译器javac,你需要下载Java开发工具包(JDK),而不仅仅是Java运行时环境(JRE)。请注意,JDK包括一个JRE。
教程提供了安装JDK到计算机的说明。

1
此外,如果您已经下载了JDK,请验证您是否设置了JAVA_HOME环境变量,指向根JDK文件夹,并将%JAVA_HOME%/bin添加到您的PATH中。 - abalos
我正在寻找JDK,但我不知道是哪个版本?它会是JDK 1.6吗?因为有很多JDK可用。 - user3801619
1
最新版本的Oracle是Java 8。Java 7仍然有一段时间的维护期。Java 6不再得到支持(你应该升级你所使用的JRE,因为它们是相当旧的版本)。只有在你知道所使用的工具不兼容更新版本时才使用Java 6。 - Bruno
1
我该如何将JDK添加到我的路径中?我该如何设置JAVA_HOME环境变量,使其指向JDK根文件夹?如果您能为我提供操作步骤的指导,那就太好了 :) - user3801619
你在说什么?Matlab不支持它吗?无论如何,如果你真的需要旧版本,你仍然可以从档案中获取。 - Bruno
显示剩余4条评论

3

3
为了解决上述问题,请按照以下步骤操作:
1)复制您的Java\jdk\bin文件夹的地址位置,通常安装在C盘。它应该长这样:
C:\Program Files (x86)\Java\jdk1.8.0_65\bin
2)右键单击我的电脑 -> 属性 -> 更改设置 -> 高级 -> 环境变量.. -> 新建..
3)现在,
 Set Variable name: PATH
 Variable value: C:\Program Files (x86)\Java\jdk1.8.0_65\bin

4) 按下“确定”,重新打开您的 cmd 并编译程序。

希望它能工作!


新用户变量还是新系统变量? - Noah

2

路径被定义为文件名。例如,C://aklsej;dlfkj/blahblah

您需要在系统控制面板中指定完整路径,在高级系统设置中编辑变量,在编辑路径后,在最后一个条目后加上分号,并不要删除任何内容,然后添加完整路径到您安装Java的位置。

为了简化这个过程,在搜索面板中搜索javac,然后从那里将完整路径添加到环境变量中即可。


1
设置以下环境变量 它会起作用
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_09
set PATH=%JAVA_HOME%\bin

1
根据您的需求从给定链接下载Java。

http://www.oracle.com/technetwork/java/javase/downloads/index.html

请按照以下步骤进行操作: 第一步:右键单击“我的电脑”,然后单击属性。 第二步:单击高级选项卡。 第三步:单击环境变量。 第四步:为JAVA_HOME创建一个新的类路径。 第五步:将变量名称设置为JAVA_HOME,将值设置为您的JDK bin路径,即c:\Programfiles\Java\jdk-1.6\bin,并确保在值中以“.;”开头,以避免破坏其他已设置的环境变量。 第六步:按照上述步骤编辑系统变量中的路径,在值列中添加以下内容:“;c:\Programfiles\Java\jdk-1.6\bin”。 第七步:您已经成功设置了Java的环境变量。要测试它,请转到命令提示符并输入“java”以获取帮助文档列表。如果要确保编译器设置正确,请在命令提示符中键入“javac”,将会得到与javac相关的列表。希望这能帮到您!

0

如果您收到此错误消息,则表示 Windows 找不到编译器(javac)。

以下是一种告诉 Windows 如何找到 javac 的方法。假设您已将 JDK 安装在 C:\jdk1.8.0 中。在提示符处,您需要键入以下命令并按 Enter 键:

C:\jdk1.8.0\bin\javac HelloWorld.java 如果您选择此选项,则每次编译或运行程序时都必须在 javac 和 java 命令之前加上 C:\jdk1.8.0\bin\。为避免这种额外的输入,请参阅本网站中的“创建 Hello World 应用程序”讲座。

类名“HelloWorld”只有在显式请求注释处理时才会被接受

如果您收到此错误消息,则表示在编译程序时忘记包含 .java 后缀。请记住,命令是 javac HelloWorld.java 而不是 javac HelloWorld。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接