在记事本上编辑hello world.java程序出现这样的情况

。但是我直接打hello.Java就会直接弹出我的记事本...

但是我直接打hello.Java就会直接弹出我的记事本
展开
 我来答
第一碗羊杂割
推荐于2017-09-15 · TA获得超过6145个赞
知道大有可为答主
回答量:1107
采纳率:80%
帮助的人:549万
展开全部
  1. 你的 Java 源代码文件名必须和类的名称一样,包括大小写。所以正确的名字应该是 Hello.java。

  2. 在悔拿笑使用 java 命令运行程序碧含之前,你需要先用 javac 命令将 Java 源代码编译成字节码,再用 java 命令运行编译完的字节码。所以你需要先输入

    javac Hello.java

    这会在你的当前目录下生成一个名为 Hello.class 的二进制文件。这时再输入

    java Hello

    才会运行敏手你的程序。


注意以上操作的大小写是严格要求的,Hello 的首字母必须大写。

追问
额,真的行了。但我的文件名是hello的啊,为什么生成的是Hello。class噶?
追答

不好意思,我纠正上面的一个错误。只有当你的类是公共(public)的时,才需要使 Java 源代码名称和类的名称完全相同。即,如果你声明

public class Hello {...}

时,你的源代码名称必须是 Hello.java,包括大小写,否则编译时会报错。如果你声明

class Hello {...}

即没有 public 时,你的源代码名称可以任意取,比如 a.java,b.java 等等。这时仍然会编译成功,生成 Hello.class 文件。但要注意的是,不论你源代码的名字叫什么,生成的 class 文件的名字永远和你类的名字是一样的。


还有一点,一个 .java 文件最多只能有一个公共(public)类,但可以有多个非公共类。然而,只要有公共类,源代码名称就必须和公共类名称相同。


你可以试着更改你的类的修饰符,加上 public,改不同的名字编译一下,再删掉 public,再改不同的名字编译一下,多试几次就明白了。

施弘阔0dp
2015-06-24 · TA获得超过289个赞
知道小有建树答主
回答量:519
采纳率:0%
帮助的人:314万
展开全部
class Hello 前要加public
更多追问追答
追问

加了还是不行

追答
你要先编译java文件啊。。。  javac hello.java  再运行。。。  java hello
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式