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

时间:2014-07-03 12:38:50

标签: java matlab-deployment

我必须用Java转换我的Matlab算法。为此,我使用matlab builder ja工具箱,在完成所有必要步骤后,构建失败并显示此错误:

  

'javac'未被识别为内部或外部命令,可操作程序或批处理文件。错误:外壳到javac时出错(错误代码= 1)。无法构建可执行文件。

在matlab命令行中输入java -version时,这就是我得到的:

  

Java 1.6.0_12-b04与Sun Microsystems Inc. Java HotSpot(TM)客户端VM混合模式

这意味着我应该在我的计算机上安装这个java编译器,然后matlab builder ja才能工作。我是Java的新手,我不确定我应该寻找什么样的编译器。

8 个答案:

答案 0 :(得分:6)

  • 首先确保已安装jdk和jre,两者都安装了java软件开发工具包。安装文件夹通常是 C:\ Program Files \ Java

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

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

希望有所帮助。

答案 1 :(得分:5)

如果你想要javac(编译器),你需要下载Java Development Kit(JDK),而不仅仅是Java Runtime Environment(JRE)。请注意,JDK包含JRE。

tutorial提供了将JDK安装到您的计算机的说明。

答案 2 :(得分:3)

您需要确保安装了Java SDK并且还正确设置了PATH,以便Windows能够知道可执行文件的位置。有关如何调试此问题的详细步骤,请参见此处:http://www.windows-commandline.com/javac-not-recognized-internal-external-command/

答案 3 :(得分:3)

要解决上述问题,请按照上述步骤进行操作:

1)复制通常安装在C:驱动器中的Java \ jdk \ bin文件夹的地址位置。看起来应该是这样的:

  

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)按OK,重新打开cmd并编译程序。

希望它有效!

答案 4 :(得分:2)

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

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

为了简单起见,在搜索面板中搜索javac,然后从那里添加环境变量的完整路径。

答案 5 :(得分:1)

设置以下环境变量 它会起作用

JAVA_HOME=C:\Program Files\Java\jdk1.7.0_09
set PATH=%JAVA_HOME%\bin

答案 6 :(得分:1)

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

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

然后按照以下步骤操作: 步骤1:右键单击MyComputer,然后单击属性。

第2步:点击“高级”标签

步骤3:点击环境变量

步骤4:为JAVA_HOME创建新的类路径

步骤5:输入变量名称为JAVA_HOME,并输入jdk bin路径的值,即c:\ Programfiles \ Java \ jdk-1.6 \ bin和

注意确保你以。开头。在Value中,它不会破坏已经设置的其他环境变量。

步骤6:按照上述步骤编辑系统变量中的路径,在值列中添加以下内容; c:\ Programfiles \ Java \ jdk-1.6 \ bin。

步骤7:您已完成为Java设置环境变量,为了测试它,请转到命令提示符并键入

<强>的java
谁将获得帮助文档列表

为了确保编译器是否设置为cmd

中的类型

<强>的javac

谁将获得与javac相关的列表

希望这有帮助!

答案 7 :(得分:0)

如果收到此错误,Windows无法找到编译器(javac)。

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

C:\ jdk1.8.0 \ bin \ javac HelloWorld.java 如果选择此选项,则每次编译或运行程序时,都必须在javac和java命令之前加上C:\ jdk1.8.0 \ bin \。要避免这种额外的输入,请参阅本website

中的“创建Hello World应用程序”讲座

只有在明确请求注释处理的情况下才接受类名“HelloWorld”

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