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