尝试从命令行调用 Java 程序时"Unrecognized as command"消息



我无法从命令行调用我的java程序。我一直收到这样的消息:

"InitArray未被识别为内部或外部命令,可操作程序或批处理文件。"

我可以用"dir"命令读取目录并查看程序我正在尝试启动,但无法通过此错误消息!

我看到的是:C:\Users\myName\Java_WorkSpace>然后我输入:InitArray 5 0 4

同样,我可以在目录中看到这个程序,但我看不到访问它。我做错了什么???

这是程序代码:

public class InitArray 
{
public static void main(String[] args)
{
    // check number of command-line arguments
    if ( args.length != 3)
        System.out.println(
    "Error: Please re-enter the entire command, includingn" +
    "an array size, initial value and increment.");
    else
    {
    int arrayLength = Integer.parseInt(args[0]); 
    int[] array = new int[arrayLength];
    int initialValue = Integer.parseInt(args[1]);
    int increment = Integer.parseInt(args[2]);
    // calculate value for each array element
    for ( int counter = 0; counter < array.length; counter++ )
        array[counter] = initialValue + increment * counter;
    System.out.printf("%s%8sn", "Index", "Value");
    // display array index and value
    for ( int counter = 0; counter < array.length; counter++ )
        System.out.printf("%5d%8dn", counter, array[counter]);
    } // end else
} // end main
} // end class InitArray

您需要首先键入java来调用Java可执行文件。

试试这个:

java InitArray 5 0 4

基本上,当使用命令行java时,必须使用-java

例如,你使用这个-从CMD调用你的应用程序

java InitArray 5 0 4

如果你把文件捆绑在一个罐子里,那么调用它的方法是-

java -jar InitArray 5 0 4

我假设您使用的是Windows。

以下是您解决问题的方法:

  • 从java中获取JDK。这个链接会让你进入下载页面。安装windows 32或64位的任何适合您的系统。安装它
  • 通过在命令行中运行java -version,确保jdk在您的PATH中。
    • 如果您得到"'java'未被识别为内部或外部命令、可操作程序或批处理文件",则需要将jdk添加到您的路径中
    • 导航到C:\Program Files\Java/your_jdk/bin并查找Java.exe。右键单击Java.exe,单击属性,然后复制文件路径
    • 打开命令提示符,运行SET PATH="%PATH%;path_to_java"
      • 要粘贴到命令提示中,请右键单击左上角的图标,导航到编辑位置,然后粘贴
    • 再次运行java -version并检查它是否正常工作
  • 在windows资源管理器中转到包含java源文件的目录
  • 按住shift键,右键单击文件夹内容旁边的空白,然后单击"在此处打开命令窗口"
  • 运行javac"name_of_your_java_file.java"
  • 运行java"same_name"5 0 4

快乐的java!顺便说一句,Eclipse为您完成了这一切。研究使用IDE。

最新更新