javac编译生成的.class文件与.java文件名字不相同,这是为什么?,
javac编译生成的.class文件与.java文件名字不相同,这是为什么?,比如我javacDemo.java它自动生成一个Person.class而不是Demo.cl...
javac编译生成的.class文件与.java文件名字不相同,这是为什么?,
比如我 javac Demo.java 它自动生成一个 Person.class 而不是 Demo.class 文件,
怎么解决? 求助 展开
比如我 javac Demo.java 它自动生成一个 Person.class 而不是 Demo.class 文件,
怎么解决? 求助 展开
2个回答
展开全部
楼上说的有道理,一般来说public 的class 必须和文件名相同;
但是不是public的 比如你不写public 默认default 的 则会编译出你文件内写的class 。
首先你在class person 前增加 public 编译 不会通过。这说明public 的class必须和文件名相同。
你那种写法 不是public 而是default。
2要想编译出Demo.class 修改你的person 为demo
但是不是public的 比如你不写public 默认default 的 则会编译出你文件内写的class 。
首先你在class person 前增加 public 编译 不会通过。这说明public 的class必须和文件名相同。
你那种写法 不是public 而是default。
2要想编译出Demo.class 修改你的person 为demo
更多追问追答
追问
追答
不写 public 则是 default 就算不写也有个。还有你上面那种情况 应该出现 Demo .class 你把Person.class 先删除 再 编译
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询