问题描述:在执行第一个程序helloworld时报错如下
C:\Users\29830\Documents\JAVA_code\20221215>javac HelloWorld.java
HelloWorld.java:1: 错误: 类Helloworld是公共的, 应在名为 Helloworld.java 的文件中声明
public class Helloworld{
且无法生成字节码文件
实验环境:原生环境
发现问题:经过调查,怀疑是代码中“public class Helloworld{”、文件打开后在导航栏中显示的文件名和java文件名之间的内容是否相似有关系
实验变量:文件夹中“.java”文件名(1),文件打开后在导航栏中显示的文件名(2),代码中声明的名称(3)
实验过程:
条件:1不变,调查2、3之间的关系
第一次实验:a、1为“Helloworld”、2为“Helloworld”、3为“HelloWorld”
实验结果:错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明
第二次实验:a、1为“Helloworld”、2为“HelloWorld”、3为“HelloWorld”
实验结果:正常生成“HelloWorld.class”
第三次实验:a、1为“Helloworld”、2为“Helloworld”、3为“Helloworld”
实验结果:正常生成“Helloworld.class”
第四次实验:更改“public class Helloworld{”为“public class Hello{”1、2、3均相同
实验结果:正常生成“Hello.class”
实验结论:a、打开java文件后导航栏上的名字与新建java文件保存在某位置时的命名一致,且新文件命名后(在文件夹界面)再次改变其命名不会影
响打开该文件后在导航栏上的名称(第二次实验)
b、“public class *****”该处名称可自定。(第四次实验)
c、只有当Java文件导航栏上的名称与文件中定义的名称相同时,才能正常生成字节码文件。
关于原生环境下Java文件生成字节码文件的新人常见问题(helloworld)
最新推荐文章于 2023-01-19 00:10:15 发布