• 如何正确的写出第一个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");
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.2 运行程序

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

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

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

    javac helljava.java
    
    • 1

    执行上面的命令时提示如下的错误:
    错误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  
    
    • 1

    错误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函数,这里显然不是。

  • 相关阅读:
    PHP LFI 利用临时文件Getshell
    php 图片滑动验证 貳
    pandas 添加多个 sheet 页
    LabVIEW开发虚拟与现实融合的数字电子技术渐进式实验系统
    波奇学C++:继承
    常量池、StringTable(字符串常量池池)和堆内存
    3415: 【提高】小 X 的佛光
    Linux 12:TCP编程
    「Spring Boot 系列」03. Spring Boot配置文件&yaml的基本语法
    [附源码]计算机毕业设计游戏商城平台论文Springboot程序
  • 原文地址:https://blog.csdn.net/weixin_43354152/article/details/132725964