尝试从命令行调用Java程序时出现“无法识别为命令”消息

时间:2012-07-10 02:28:16

标签: java command command-line-arguments

我无法从命令行调用我的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, including\n" +
    "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%8s\n", "Index", "Value");

    // display array index and value
    for ( int counter = 0; counter < array.length; counter++ )
        System.out.printf("%5d%8d\n", counter, array[counter]);
    } // end else
} // end main
} // end class InitArray

3 个答案:

答案 0 :(得分:1)

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

试试这个:

java InitArray 5 0 4

答案 1 :(得分:1)

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

例如,您使用此功能从CMD调用您的应用程序 -

java InitArray 5 0 4

如果您将文件捆绑在一个jar中,那么调用它的方式是 -

java -jar InitArray 5 0 4

答案 2 :(得分:0)

我假设你正在使用Windows。

以下是解决问题的方法:

  • 从java获取JDK。这个link会让您进入下载页面。安装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。