为什么我有以下错误编译我的java命令行应用程序?



我有这个程序:

package com.example.java
public class Main{

public static void main(String[] args){

for(i=0; i<args.length; i++){
System.out.println("This is index " + i + "==> " + args[i]);
}
}
}

我已将java文件保存在目录:

C:Userstonnyclsandbox>

我第一次用命令行编译它:

PS C:Userstonnyclsandbox> javac Main.java

并降落到这个错误:

Main.java:1: error: ';' expected
package com.example.java
^
1 error

然后认为我正在解决这个问题,我使用了另一个命令行:

PS C:Userstonnyclsandbox> javac com.example.java.Main.java

并进入了另一个错误:

error: file not found: com.example.java.Main.java
Usage: javac <options> <source files>
use --help for a list of possible options

请帮帮我。我要加入Java社区。

提前感谢!

当我们在第一行末尾添加;时,我们得到一个错误,i未声明,因此我们在for循环中添加int

package com.example.java;
public class Main{
public static void main(String[] args){
for(int i=0; i<args.length; i++){
System.out.println("This is index " + i + "==> " + args[i]);
}
}
}

现在可以编译了

正确如下所示包com.example.java;你失去了象征;

程序希望位于与包语句一致的文件夹结构中。所以main。java要放在。/foo/com/example/java/main。java

从文件夹foo/use: javac/example/java/main .java

从foo文件夹运行,使用:java -cp。com.example.java.Main

将有一个Main.class文件在com/example/java/,但不包括">

最新更新