helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld

在搭建与配置JDK环境之后,准备测试一下是否成功。

于是用记事本复制粘贴了一段代码

public class HelloWorld {
    /**
    * 输出一行字符串“Hello World!”
    * @param args
    */
    public static void main(String[] args) {
    System.out.println("Hello World!");
    }
}

保存为helloworld.java文件。

接着在cmd命令行中,使用javac编译时 (输入javac helloworld.java),出现这样的提示错误:

当时不知道这错误是啥意思,一直以为程序里面少了什么声明。(当时脑子浮现类似于单片机的程序需要再开头声明)。

因为一年没接触java了,当时学了点皮毛也忘记了。后来才想起好像java中的类名要跟文件名一致才行。

于是在找到helloworld.java文件,将文件名改为HelloWorld.java,然后再编译运行。

出现了令人期待的:

Hello World!

原文地址:https://www.cnblogs.com/yetj/p/8325586.html

时间: 2024-10-15 11:00:31

helloworld.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld的相关文章

错误: 类Something是公共的, 应在名为 Something.java 的文件中声明

Java编译报错: 错误: 类Something是公共的, 应在名为 Something.java 的文件中声明 如下图所示: 第一种解释:"类A是公共的,应在名为 A.java 的文件中声明"这句话需要分两步来理解: 1.在Java中,如果类A被声明为公共的(public),那么必须将类A保存在名为 A.java的文件中: 2.反之,在一个Xxx.java的文件中最多包含一个顶级的公共类,并且该公共类的名字要与文件名相同.比如文件A.java中,允许定义一个或多个类,但最多允许一个顶

错误:类Byte是公共的,应在名为Byte.java 的文件中声明public class Byte{}一个错误

解决:文件名是xyz,那你的这个类名也应该是xyz.

Java入门-类HelloWorld是公共的,应在名为HelloWorld.java的文件中声明

开始学习java了,搭好环境,notepad++中新建一个java文件,新建一个HelloWorld类, public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 保存文件时取名firstjava.java,然后进入命令行开始编译,然而编译时却出现一个错误,“类HelloWorld是公共的,应在名为HelloWorld.java的文

(文件名.JAVA)的文件名只能与该文件中的public类的名称一致

1.如果类Yuangong 被声明为公共的(public),那么必须将类Yuangong 保存在名为Yuangong.java的文件中:2.反之,在一个文件中最多包含一个顶级的公共类,并且该公共类的名字与文件名相同.比如文件Yuangong .java中,允许定义一个或多个类,但最多允许一个顶级的公共类,此类名为Yuangong .此处强调的顶级的意思是,允许非顶级的公共类存在,如内部公共类等.说的简单点,一个文件中最多只能有一个类是public的,这样可以暴露类的定义,方便其他类来访问!如果已

关于类xxx.java是公共的,应在xxx.java文件中声明。

一旦用public来修饰一个类名,那么那个类所存在的文件的名字就必须和那个类的名字相同.所以不能打错类名啊!!!

java之URL类

Java的网络类可以让你通过网络或者远程连接来实现应用.而且,这个平台现在已经可 以对国际互联网以及URL资源进行访问了.Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷.我们通过使用Java的URL类 就可以经由URL完成读取和修改数据的操作. 通过一个URL连接,我们就可以确定资源的位置,比如网络文件.网络页面以及网络应用程序等.其中包含了许多的语法元素.  从URL得到的数据可以是多种多样的,这些都需要一种统一的机制来完成对URL的读取与修改操作.Java语言在它的

Java的URL类(一)

转:https://www.cnblogs.com/blackiesong/p/6182038.html Java的URL类(一) Java的网络类可以让你通过网络或者远程连接来实现应用.而且,这个平台现在已经可 以对国际互联网以及URL资源进行访问了.Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷.我们通过使用Java的URL类 就可以经由URL完成读取和修改数据的操作. 通过一个URL连接,我们就可以确定资源的位置,比如网络文件.网络页面以及网络应用程序等.其中包含

OC的DES加密,使与java的Cipher类用DES/CBC/PKCS5Padding方式的加密结果相同

问题说明: 最近用到DES加密,并且要与java的Cipher类加密的结果保持一致.没研究过java的Cliper,但工作中Cipher根据DES/CBC/PKCS5Padding加密方式生成了一个字符串.比较后发现,此字符串与将OC加密生成的NSData直接用字符串格式化([NSString stringWithFormat:@"%@",data])相同.所以就先这么用了. 代码如下: #import "CommonCrypto/CommonCryptor.h"

Java虚拟机的类载入机制

Java虚拟机类载入过程是把Class类文件载入到内存.并对Class文件里的数据进行校验.转换解析和初始化,终于形成能够被虚拟机直接使用的java类型的过程. 在载入阶段,java虚拟机须要完毕下面3件事: a.通过一个类的全限定名来获取定义此类的二进制字节流. b.将定义类的二进制字节流所代表的静态存储结构转换为方法区的执行时数据结构. c.在java堆中生成一个代表该类的java.lang.Class对象,作为方法区数据的訪问入口. Java虚拟机的类载入是通过类载入器实现的, Java中