《Java编程思想(第四版)》上的一道习题:编写一个程序,打印出从命令行获得的三个参数。为此,需要确定命令行数组中的String的下标。
源代码如下: public class CommandArgTest {
public static void main(String[] args) {
System.out.println("args[0] = " + args[0]);
System.out.println("args[1] = " + args[1]);
System.out.println("args[2] = " + args[2]);
}
} 用javac CommandArgTest.java test1 test2 test3编译时,出现错误:仅当显式请求注释处理时才接受类名称"test1 test2 test3"。
网上的说法各种各样,有说jdk的路径不对,但其他的程序没出现过类似的错误,所以应该不是这个问题;有的说使用或覆盖了已过时的API,用-Xlint:deprecation编译,但还是无法解决。
还有-Xlint:deprecation到底什么意思,只知道-Xlint:deprecation是“输出使用已过时的 API 的源位置”的意思。
头都大了,请大家帮忙了。
源代码如下: public class CommandArgTest {
public static void main(String[] args) {
System.out.println("args[0] = " + args[0]);
System.out.println("args[1] = " + args[1]);
System.out.println("args[2] = " + args[2]);
}
} 用javac CommandArgTest.java test1 test2 test3编译时,出现错误:仅当显式请求注释处理时才接受类名称"test1 test2 test3"。
网上的说法各种各样,有说jdk的路径不对,但其他的程序没出现过类似的错误,所以应该不是这个问题;有的说使用或覆盖了已过时的API,用-Xlint:deprecation编译,但还是无法解决。
还有-Xlint:deprecation到底什么意思,只知道-Xlint:deprecation是“输出使用已过时的 API 的源位置”的意思。
头都大了,请大家帮忙了。
运行时候:java CommandArgTest test1 test2 test3
楼上的说的都很在理。