如何正确的写出第一个java程序:hello java

1 前言

最近公司由于项目需要,开始撸java代码了。学习一门新的编程语言,刚开始总是要踩很多坑,所以记录一下学习过程,也希望对java初学者有所帮助。

2 hello java

2.1 程序源码

程序内容十分简单,这里就不再过多赘述,直接贴上代码:

public class HelloJava {
	public static void main(String[] args) {
		System.out.println("hello java");
	}
}

2.2 运行程序

即使是对于一个编程的初学者,这个代码,也几乎不能再简单了,但是即使是这么简答的代码,我竟然运行了好几次才成功。。。。

前提是你的环境是已经安装好了jdk工具(具体安装方法这里就不介绍了)

步骤1:通过javac命令生成java字节码:

javac helljava.java

执行上面的命令时提示如下的错误:
错误1:

hellojava.java:1: 错误: 类 HelloJava 是公共的, 应在名为 HelloJava.java 的文件中声明
在这里插入图片描述

原因:
在java程序中,类名(class后的名称)必须要和文件名一致。比如这里的类名为HelloJava,那么这个文件必须保存为HelloJava.java。(其中.java是所有java文件的后缀)。我原来的文件名是javahello.java,所以执行上面的命令就会报错。

步骤2:运行程序
如果步骤1执行成功,就会生成一个同名的后缀为.class的文件。
比如如果源文件名为HelloJava.java,那么会生成一个HelloJava.class的文件。

可以通过下面的命令运行:
注意HelloJava不能带后缀.class, 否则就会出现类似错误2的提示

java HelloJava  

错误2:

错误: 找不到或无法加载主类 HelloJava.class
原因: java.lang.ClassNotFoundException: HelloJava.class

在这里插入图片描述
我查询了一下,原因简单来说就是:
根据java的规定,
如果命令为:java xxx.yyy 就代表要运行package xxx中类名(class)为yyy中的main函数。
如果写成:
java HelloJava.class 就代表要去执行package 为HelloJava中class名为class中的main函数,这里显然不是。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值