黑马程序员技术交流社区

标题: 谁能把这个文件编译了! [打印本页]

作者: 马云    时间: 2012-3-19 10:45
标题: 谁能把这个文件编译了!
Demo.rar (100 Bytes, 下载次数: 250)
下载文件把.rar必为.java

昨天在群里碰到一个问题就,
请看下面的代码:
class Demo{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
代码没借吧,但是编译的时候却提示

C:\>javac Demo.java
Demo.java:1: 需要为 class、interface 或 enum
锘縞lass Demo{
^
Demo.java:2: 需要为 class、interface 或 enum
        public static void main(String[] args){
                      ^
Demo.java:4: 需要为 class、interface 或 enum
}
^
3 错误

C:\>


最后历经了一个小时的时间终于查出了是字符编码的问题。
群里的那个同学是在windows下右击创建出来的文件,系统默认的是把文件保存成了UTF-8的编码,
由于java 内置的是ansi(ascii)码,所有出错提示不是类文件,

解决办法很简单,打开文件别存为在字符编码中先择ANSI就可以解决了


新手在用记事本等文本编辑器工具是要注意的问题,()
1)注意文件名的后缀不要是Demo.java.txt
2)文件的字符编码一定要是ansi的




作者: 马云    时间: 2012-3-19 10:48
一楼不能浪费!
作者: 刘旭    时间: 2012-3-19 12:12
{:soso_e179:}今后要注意这个问题了
作者: 泮和顺    时间: 2012-3-19 12:29
用txt编写然后保存成java文件呵呵
作者: 杨华威    时间: 2012-3-19 16:21
隐藏了文件的扩展名后文件有可能出现Demo.java.txt的情况,所以当不确定修改后的文件后缀是否是.java时,可以选择“工具”“文件夹选项”“查看”把“隐藏已知文件的扩展名”前面的勾给去掉。
然后看到的文件名就是你想要的文件名了!

QQ截图20120319162049.jpg (25.27 KB, 下载次数: 72)

QQ截图20120319162049.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2