当前位置: 首页 > news >正文

如何正确的写出第一个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函数,这里显然不是。

http://www.lryc.cn/news/156971.html

相关文章:

  • 使用llvm 编译最新的linux 内核(LoongArch)
  • Using Multiple RDF Knowledge Graphs for Enriching ChatGPT Responses
  • 【Hive-小文件合并】Hive外部分区表利用Insert overwrite的暴力方式进行小文件合并
  • 位运算 |(按位或) (按位与) ^(按位异或)
  • Qt应用开发(基础篇)——复选按钮 QCheckBox 单选按钮 QRadioButton
  • AERMOD模型大气环境影响评价
  • 递归组装树结构的数据
  • 企业架构LNMP学习笔记7
  • 开店星小程序上架教程和后台Request failed with status code 500[undefined]问题处理
  • 第一百三十六回 WillPopScope组件
  • 【论文爬虫】自动将论文详细信息直送notion并自动下载(含源码)
  • Android知识点整理
  • JSON与电子表格
  • Oracle创建用户、授权视图权限
  • MT4移动端应用指南:随时随地进行交易
  • 【数据挖掘】学习笔记
  • MyBatis-Plus排除不必要的字段
  • webpack打包
  • 【Java SE】抽象类与接口
  • HTML <time> 标签
  • C++的向上转型
  • Android开发-Mac Android开发环境搭建(Android Studio Mac环境详细安装教程,适合新手)...
  • 公园气象站:用科技力量,感知气象变化
  • mysql-norebuild的ddl测试
  • 上海控安SmartRocket系列产品推介(六):SmartRocket PeneX汽车网络安全测试系统
  • [TQLCTF 2022]simple_bypass
  • 【每日一题】657. 机器人能否返回原点
  • Java反射:探索对象创建与类信息获取
  • 【100天精通Python】Day55:Python 数据分析_Pandas数据选取和常用操作
  • f12工具