0

我无法从命令行调用我的 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
4

3 回答 3

1

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

尝试这个:

java InitArray 5 0 4

于 2012-07-10T02:30:33.623 回答
1

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

例如,您使用此命令从 CMD 调用您的应用程序 -

java InitArray 5 0 4

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

java -jar InitArray 5 0 4
于 2012-07-10T02:32:35.283 回答
0

我将假设您使用的是 Windows。

以下是解决问题的方法:

  • 从 java 中获取 JDK。这个链接应该让你到下载页面。安装适合您系统的 Windows 32 或 64 位。安装它。
  • java -version通过在命令行中 运行,确保 jdk 在您的 PATH中。
    • 如果你得到“'java' is not Recognized as an internal or external command, operable program or batch file”,你需要将 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

快乐的爪哇!顺便说一句,Eclipse 会为您完成所有这些工作。考虑使用 IDE。

于 2015-07-10T15:23:19.297 回答