对于存为x.java 的文件内容如下:
class x{}
class X{}
执行javac x.java
只能生成一个类文件。
我知道与操作系统有关,但不知道javac它到底是生成了几个,
用
javac -verbose x.java
就可以清楚地告诉你她生成了两个 x.class 和 X.class
只是windows机制不允许她多胎生育,只能选择一个。
是吧??
考虑清楚了,来这里分享一下
class x{}
class X{}
执行javac x.java
只能生成一个类文件。
我知道与操作系统有关,但不知道javac它到底是生成了几个,
用
javac -verbose x.java
就可以清楚地告诉你她生成了两个 x.class 和 X.class
只是windows机制不允许她多胎生育,只能选择一个。
是吧??
考虑清楚了,来这里分享一下
解决方案 »
- Outlook协议解析发邮件,超奇怪, 在br.readLine()这里卡住了
- jComboBox控件如何选中指定的选项
- 怎么切换到另一个界面
- 字符串反向截取,我的程序怎么又错呢??????
- 初学JAVA 对import 和 classpath 不是很清楚
- 谢谢帮我看看,怎么解决这个问题
- 连接MSSQL2000的问题
- 这个Exception怎么扑足不到呀?
- 关于tomcat4的问题
- 导入项目,出现如图所示错误The import org.jvnet cannot be resolved
- 明明在*.java文件里有三个类,编译为什么就只生成两个对应的字节码文件,怪了!!高手请
- 如何读取文件夹中的文件夹名
windows是不区分大小写的,所以第二个类会对第一个类进行覆盖
例如:class x{}
class X{
int a;
}
你反编译x.class,会发现class X
{ X()
{
} int a;
}
注意!!
而是在dos环境下也可以模拟。
md x
md X
第二次就提示你无法建立,而不会覆盖。
这里只生成小写的 x.class至于5楼,我比较反感没有思考就乱说。
我的意思你可以通过javac -verbose x.java 这个命令知道是生成了两个x.class 和 X.class
而不是你在OS中只看到的一个。