【Java】Java编译错误:需要class,interface或enum
来源:互联网 发布:用织梦cms侵权 编辑:程序博客网 时间:2024/06/12 00:58
源代码
public class FirstSample{ public static void main(String[] args){ System.out.println("We will not use 'hello world!'"); }}
错误信息
错误分析
这是由于Java文件的编码导致的问题。
通常使用“javac FirstSample.java”编译UTF-8编码的.java源文件。
没有指定编码参数encoding的情况下,默认使用的是GBK编码。
当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8编码文件的3个字节的文件头,按照GBK中汉字占2字节、英文占1字节的特性解码成了“乱码”的两个汉字。
这个源文件应该是用记事本另存为UTF-8编码造成的。
解决方法
对于非GBK及其子集编码(GB2312)的源文件,编译方式为“javac -encoding “UTF-8” FirstSample.java”。
但还是会出现错误,提示非法字节。
这是因为.java只识别不带BOM的UTF-8编码。
所以应该用EmEditor、Editplus、ULtraEdit或notepad++之类的工具另存为UTF-8(无BOM)。
然后就可以用“javac .java”编译.java文件了。
1 0
- java编译错误:java 需要class,interface或enum
- 【Java】Java编译错误:需要class,interface或enum
- java编译错误:需要class或interface
- StaticTest.java:1 错误:需要class,interface或enum
- javac 编译源文件出现"java:1: 需要为 class、interface 或 enum"、" [javac] 锘縫"错误
- Java的一个编译错误解决方法:需要class interface enum
- 错误: 需要class, interface或enum
- 错误: 需要class, interface或enum
- 需要class, interface或enum
- 错误:非法字符:"\ufeff" 错误:需要class,interface或enum
- java编译错误:需要class或interface,GBK的不可映射字符
- Error:(1, 1) 错误: 需要class, interface或enum
- maven打包时错误: 需要class, interface或enum
- 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum
- Error:(1, 1) 错误: 需要class, interface或enum
- Error:(1, 1) 错误: 需要class, interface或enum
- Android Studio错误:需要class, interface或enum
- java:错误,需要class,interface
- C++初步(5)
- 二叉树的插入和按层遍历
- set-env.bat
- 简易秒表
- ASP.NET Core MVC-WebAPi如何构建路由?
- 【Java】Java编译错误:需要class,interface或enum
- 传说
- Android Studio上传项目到jcenter
- Bootstrap分页插件--Bootstrap Paginator---使用方法 -3三个属性(type, page, current))
- PAT---B1009. 说反话 (20)
- 在Tomcat中手动部署servlet
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第六章:管理产品图片——多对多关系(上篇)
- 微信小程序Form通知
- SSH网上商城--准备工作