我创建了一个非常简单的类Test.java命令javap不区分大小写?
import java.util.*;
public class Test {
public static void main(String[] args) {
String[] stringArr = new String[10];
Object[] objs = stringArr;
objs[0] = 1;
System.out.println(objs[0]);
}
}
,所以我可以用javac Test
,在那之后,我想用javap
commond看到测试类的内部细节编译它,但实际上我做了一个错误如下:
D:\>javap -private TEst
Compiled from "Test.java"
public class Test extends java.lang.Object{
public Test();
public static void main(java.lang.String[]);
}
正如你看到的,我javap的命令后键入TEst
,但实际上该命令显示类的信息,在那之后我累使用javap -private TEST
,它也在努力。
是否意味着javap
不区分大小写?
注:
我的JDK版本是:
java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01)
Java HotSpot(TM) 64-Bit Server VM (build 20.14-b01, mixed mode)
但如果我尝试使用'java TEst'来运行确切的类,我得到一个错误:“线程中的异常”main“java.lang .NoClassDefFoundError:TEst(错误的名称:测试)“ –
你有一个测试类...(我假设你正在使用Windows ..)..如果测试类存在于你当前所在的位置,那么情况应该没有关系..给出类的确切名称,并尝试..你可能会得到相同的错误..因为这个类不存在...你有编译它吗?..是否在你的目录中? (或者你是否使用了正确的absoulte路径?) – TheLostMind
在我的文件夹中只有Test.java和Test.class两个文件。而我刚刚在Linux(ubuntu)中进行了测试,在linux中,出现错误“ERROR:Could not find TEst”,可能这是因为windows,但为什么'java'命令和'javap'命令有不同的行为? –