A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马云 中级黑马   /  2012-3-19 10:45  /  1586 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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的



4 个回复

倒序浏览
一楼不能浪费!
回复 使用道具 举报
{:soso_e179:}今后要注意这个问题了
回复 使用道具 举报
用txt编写然后保存成java文件呵呵
回复 使用道具 举报
隐藏了文件的扩展名后文件有可能出现Demo.java.txt的情况,所以当不确定修改后的文件后缀是否是.java时,可以选择“工具”“文件夹选项”“查看”把“隐藏已知文件的扩展名”前面的勾给去掉。
然后看到的文件名就是你想要的文件名了!

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

QQ截图20120319162049.jpg
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马