错误: 需要class(java编译时出现错误: 需要class, interface或enum)

本文目录
- java编译时出现错误: 需要class, interface或enum
- java 错误需要为class、interface或enum
- Java中错误: 需要class, interface或enum
- Java 编译错误: 需要 ’.class’
- JAVA中报错出现需要“.class”怎么解决
- 为什么这个JAVA程序提示错误:需要class,interface或enum
- JAVA编程时显示错误需要class,interface或enum怎么解决
java编译时出现错误: 需要class, interface或enum
这个错误还不是代码的问题,而是文件编码的问题。
楼主估计是用了一个非记事本的器吧?这个文件因编码的问题,在java.util.*;
这条语句的开头也就是i前面隐藏了一个字符,就像是\n回车这种字符,你是看不到的。解决办法就是新建一个文本文件,用记事本打开,把你的这些代码复制进去,重命名为cat.java
就可以了。
java 错误需要为class、interface或enum
HelloWorld.java:1: 需要为 class、interface 或 enum
锘缝ackage com.csdn.demo;
^
1 错误
这个错误出现的主要原因是java文件的编码问题。
在中文操作系统中,使用一贯的“javac HelloWorld.java”方式编译UTF-8(带BOM)编码的.java源文件,在没有指定编码参数(encoding)的情况下,默认是使用GBK编码。当编译器用GBK编码来编译UTF-8文件时,就会把UTF-8(带BOM)编码文件的文件头的占3个字节的头信息,按照GBK中汉字占两个字节、英文占1个字节的特性解码成了“乱码”的两个汉字。这个源文件应该是用记事本另存存为UTF-8编码造成的。
对于非GBK及其子集编码(GB2312)的正确的源文件,编译方式为“javac -encoding "UTF-8" HelloWord.java”,这样代码错误的指定代码里就不会出现乱码的中文。
但是依然会有错误,提示“HelloWorld.java:1: 非法字符: \65279。
这是因为.java对于UTF-8编码,只识别UTF-8(不带BOM)那种。而记事本只支持保存文件为带签名的UTF-8,那有没有办法解决呢?
当然是有的,那就是使用EmEditor、EditPlus、UltraEdit或Notepad++之类的工具另存为UTF(不带BOM)(区别于带UTF + BOM)的编码文件。这时候使用“javac -encoding "UTF-8" HelloWorld.java”,就没有上述编码问题了。
也许有人会说,“我干脆都用GBK不就行了吗,为什么还要用UTF-8呢?”
这是因为UTF-8支持世界多种语言的文字,被世界多数国家接受,是国际通用编码,也是Java推荐使用的编码。Java集成开发环境Eclipse中默认编码就是UTF-8。如果使用GBK,尤其是做网站,在非汉语国家,将无法正常浏览。在信息化时代,国际交往日益频繁;做软件和网站,不能只着眼当前,也要为日后维护做优化、降低维护成本。
Java中错误: 需要class, interface或enum
你不应该用Java编译器编译html文件myapplet,应该用Java编译器编译Helloworld.java文件.
正确做法是把下面的代码(见图)写完后,保存为Helloworld.java文件,
然后,在控制台输入javac Helloworld.java 编译Helloworld.java文件成Helloworld.class文件
在Helloworld.class文件同一文件夹,编写myapplet.html文件,代码如下(见图)
最后,在控制台用JDK小程序查看器命令appletviewer打开myapplet.html文件
appletviewer myapplet.html
即可显示Hello World!
也可以用浏览器打开myapplet.html,页面显示Hello World!,
但是现在HTML5不支持applet标签,有的浏览器需要安装插件才支持applet标签.
Java 编译错误: 需要 ’.class’
这是因为java文件必须先编译为class文件(通过javac命令编译),之后才能执行的。
举例:
public class Aaa{
public static void main(String args){
System.out.print("执行偶吧!");
}
}
保存为:Aaa.java
编译:在开始--运行--输入:cmd
输入:cd 指定你保存文件的文件夹路径--dir找到这个文件
开始输入:javac Aaa.java
运行:java Aaa
JAVA中报错出现需要“.class”怎么解决
java程序运行的是.class字节码文件,代码编写完成后需要对代码进行编译,编译后的文件就是.class文件。
提示:需要“.class”,建议重新编译后再试。
为什么这个JAVA程序提示错误:需要class,interface或enum
这是Java文件的编码导致的问题,通常使用javacFirstSample.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.简单性
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。
2.面向对象
Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。
3.分布性
Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。
4.编译和解释性
Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-timesystem)的系统上运行。
5.稳健性
Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。
参考资料:百度百科:Java
CSDN:Java解释执行
JAVA编程时显示错误需要class,interface或enum怎么解决
推荐下载ide!!!!!!
此代码诸多错误
只是解决问题的需要 class,interface或enum的话,就是你打多了一个后括号,
另外bugs:
0. sex=1 是赋值不是比较,请使用 ==
1. 最后的 else 为啥有一个 ; 导致java 认为最后的 "请重新输入" 不是在 else 块里的
2. 没有使用 if-elseif
bug修复后代码:
public static void main(String args) {
Scanner in = new Scanner(System.in);
System.out.println("MSG: 1");
int sex = in.nextInt();
if (sex == 1) {
System.out.println("石头");
} else if (sex == 2) {
System.out.println("剪刀");
} else if (sex == 3) {
System.out.println("布");
} else {
System.out.println("请重新输入");
}
}
switch链:
public static void main0(String args) {
Scanner in = new Scanner(System.in);
System.out.println("MSG: 1");
int sex = in.nextInt();
switch(sex){
case 1:
System.out.println("石头");
break;
case 2:
System.out.println("剪刀");
break;
case 3:
System.out.println("布");
break;
default:
System.out.println("请重新输入");
break;
}
}

更多文章:
gcc编译器参数(深度linux的arm-linux-gnueabihf-gcc编译参数如何配)
2026年10月11日 19:30
asp是什么检查项目(医院血液检验项目RPR、TPPA、HIV-Ab各是什么意思)
2026年10月11日 10:20
汇编输出指令(用汇编语言循环指令在屏幕中间输出红底白字的“hello I am 720“)
2026年10月11日 07:20
本地搭建springboot项目(使用eclipse构建springboot项目)
2026年10月11日 06:20
java入门神器好用吗(java 7入门经典适合初学者自学用吗)
2026年10月11日 02:40
unix文件系统采用(Unix采用树形文件系统,其中“树形文件系统”什么意思)
2026年10月11日 00:50





