作者sbrhsieh (sbr)
看板java
标题Re: [问题] 嚜穆ublic class Test?
时间Sun Apr 12 01:02:32 2009
※ 引述《shenevol (dodoro)》之铭言:
: 呜 我想请问一个百思不得其解的鸟问题
: 我最近在电脑上compile java都会显示下面这个错误
: class, interface, or enum expected
: "嚜穆ublic class Test {"
: ^
: 可是我明明在Test 里面的code都是乖乖打阿
: 长这样
: public class Test
: { public static void main(String []args){
: ..........
: }
: }
: 实在不知道究竟怎麽回事
: 明明打的一样 这样的问题有时候会出现有时候不会出现= =
: 估狗了一下还是没啥结果
: 我都是用记事本直接打然後cmd javac Test.java这样
: 这样compile跟我设定记事本里面的字型或大小有关吗?
: 我有些改过的档案还是一样可以compile阿
: 吼 谢谢大家的回答
是 BOM 的问题。
你用记事本软体写程式後,存档时使用了 UTF-8 编码,记事本软体会在档案开头加
UTF-8 编码的 BOM: 0xEF, 0xBB, 0xBF 3 bytes。
你可以透过另存新档时指定 ASCII 编码,新档应该在编译时就不会有问题。
* javac 可以透过 -encoding option 来指定 source file 编码,但是他预估的
source file 是没有 BOM 的,所以即使你编译时告诉 compiler source code 的
编码是 UTF-8,还是会出状况。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.129.185
1F:推 shenevol:刚刚试了另存新档最下面是选(ANSI)但还是有一样的错误... 04/12 01:08
2F:→ shenevol:是说我要放弃阳春笔记本写code了吗...... 04/12 01:09
你另存新档时有把原档覆盖吗?如果没有,再检查你下的指令是不是还指向旧档。
话说回来,找个好一点 Editor(ex: UltraEdit) 或是 IDE(Eclipse, NetBeans)
是个不错的点子。
※ 编辑: sbrhsieh 来自: 218.173.129.185 (04/12 01:16)
3F:推 zeat:你去下载notepad++看一下编码, 也可以用notepad++改编码. 04/12 01:14
※ 编辑: sbrhsieh 来自: 218.173.129.185 (04/12 01:16)
4F:推 shenevol:感谢大家我後来试可以了 eclipse有安装完全不知道怎样用 04/12 02:07
5F:推 zeat:可以去eclipse版看一些相关资讯 04/12 02:08
6F:→ Kelunyang:推荐netbeans XD 04/12 15:20
7F:推 H45:没 netbeans 看板 (哀) 04/12 18:56