我有这个程序:
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/,但不包括">