问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么这个JAVA程序提示错误:需要class,interface或enum

发布网友 发布时间:2022-04-25 15:04

我来回答

5个回答

热心网友 时间:2023-10-10 21:29

这是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.简单性

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。

2.面向对象

Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。

3.分布性

Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。

4.编译和解释性

Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。

5.稳健性

Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。

参考资料:百度百科:Java

CSDN:Java解释执行

热心网友 时间:2023-10-10 21:29

用编译的时候如果引入了其他的包需要手动添加,直接编译就会报错。

命令行如下:

javac [lib folder or file] [src file]

javac ./ StudentDetails.java

"./"是在当前目录下找需要引入的包。

热心网友 时间:2023-10-10 21:30

用记事本新建一个Java文档,将之前代码拷贝进去,覆盖之前的Java文档即可。

热心网友 时间:2023-10-10 21:30

在同一个文本下声明了其他类;把含有主函数的那个类也就是和文件名一样的那个类放在了下面;解决办法就是把声明的类移动到下面就行了

热心网友 时间:2023-10-10 21:31

呃,我想说这个问题还真是千年难碰啊。这个错误还真不少楼主代码的问题,而是文件编码的问题,楼主估计是用了一个非记事本的编辑器吧?这个文件因编码的问题,在“import javax.swing.JOptionPane;”这条语句的开头也就是i前面隐藏了一个字符,就像是\n回车这种字符,你是看不到的。解决办法就是新建一个文本文件,用记事本打开,把你的这些代码复制进去,重命名为StudentDetails.java就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
两台电脑文件同步如何在两台电脑之间同步文件 我的金山快盘不能同步了,急急急! 金山快盘不能同步 金山快盘共享给别人东西无法同步 叔叔生日快乐祝福语 送给弟弟弟的生日祝福,带有鼓励性的 【题库分享】湖南单招考试职业技能测试模拟题库(一) ...了物理知识.下列分析正确的是( )A.跳板跳水运动员起跳后,在上升过程... ...的是( )A.奥运会上的百米赛跑运动员到终点后不能立即停下来... ...比赛时运动员到了终点不能马上停下来(如下图),是因为人体具有... hello java 程序运行错误 为什么Java程序会出现这种错误? java程序提示错误,怎么修改 急!java应用程序错误咋办啊!急啊!求解 java应用程序错误怎么解决 酒精喷衣服上会掉色吗 我的JAVA程序为什么报错呢? 。百分之七十五度的酒精喷到衣服上 会掉色吗? 请问这个Java程序为什么运行时报错(不能成功运行)? java程序代码运行时错误 我的世界java报错,如何解决 75%的酒精会使衣服褪色吗? 医用酒精会使衣服掉颜色吗? java安装出现 安装程序错误? 75的酒精会使衣服褪色吗 java报错,怎么解决? 衣服弄到酒精掉色怎么办?急救~ 75酒精喷衣服是马上掉色还是洗完之后掉色? 酒精喷衣服上会掉色吗- 问一问 酒精擦皮衣掉色怎么办 腾讯科技为什么只有三个验证码 JAVA程序出现了问题求助 java 最简单程序报错。新手求助 刚下了个微信 用QQ登陆的 可是收到一条腾讯科技的4位数的验证码有什么用? java写了一个程序但一直报错 刚收到一条短信,腾讯科技发过来的,七位数的验证码,没说是什么软件的验证码。谁能告诉我这是怎么回事? java程序报错 cannot be resolved to a variable怎么办? 腾讯科技莫名其妙会发来验证码 可疑的是 验证码居然一模一样 还有就是 收到三个类似 windows和linux的不同 梦见被狗咬挣扎到粪坑里 梦见自己掉粪坑还被狗咬 梦到自己被狗咬到膝盖出血两然后掉进粪坑里搞嘴上都有粪 梦见有狗要咬我吓得我掉到粪坑里一 梦见黑狗咬我右手不放我把它推到粪坑里但它还是咬住不放? 梦见被一条凶恶的狗咬到手没出血,有牙印,最后我把狗打到粪池里面,*了它是什么意思 梦见一个大狗把我家小狗咬掉到粪吭里什么竟思? 梦见我的小狗狗在粪坑边被一个大狗咬住一同掉进粪坑里? 梦见自己在蹲地拉屎狗来咬我 先梦到满地的大便后梦到自己被狗咬 梦见被狗咬是什麼意思?