我的Java学习路三:经典HelloWorld

手把手教你写Android经典HelloWorld Android基础入门教程,手把手教你搭建安卓开发环境,同时运行经典的HelloWorld程序,让你切身体会到安卓开发的神奇,你确定不点进来康康吗(#^.^#) 阅读详情
转发一遍来自ChinaJavaWorld论坛的ak47的作品,是截至目前为至我看到的最全的关于Java初门的详细介绍

对于一个java的初学者正确编译HelloWorld程序,才能真正算是进入了java的菜鸟阶段呀。
想起我开始编译HelloWorld程序,会出现各种各样的错误。直到我看到下面这篇文章后终于完成了我的HelloWorld程序。
所以我把这篇文章转载
问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其
实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题
吗?...//think 好了,言归正传,let´s say "HelloWorld!" in java...
首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境
是相当普遍、基础和入门的。确定已经正确安装JDK了,下一步是小心翼翼地敲入某本教
程上的HelloWorld源码,存盘,然后编译,javac ...问题来了:

* 错误1:
´javac´ 不是内部或外部命令,也不是可运行的程序或批处理文件。
(javac: Command not found)
产生的原因是没有设置好环境变量path。Win98下在autoexce.bat中加入
path=%path%;c:/jdk1.2/bin,Win2000下则控制面板->系统->高级->环境变量->系统变
量...看到了?双击Path,在后面加上c:/jdk1.2/bin。当然我们假设JDK安装在了
c:/jdk1.2目录下(有点唐僧了?)...好像还要重启系统才起作用...(//知道了!//西
红柿)
好,再试试!javac HelloWorld


* 错误2:
HelloWorld is an invalid option or argument.
拜托,给点专业精神,java的源程序是一定要存成.java文件的,而且编译时要写全
.java呀。
OK, javac HelloWorld.java (这回总该成了吧?)


* 错误3:
HelloWorld.java:1: Public class helloworld must be defined in a file called
"HelloWorld.java".
public class helloworld{
^
这个问题嘛,是因为你的类的名字与文件的名字不一致。(谁说的,明明看到人家都有
这样写的 ;( ) OK,准确地说,一个Java源程序中可以定义多个类,但是,具有public
属性的类只能有一个,而且要与文件名相一致。还有,main方法一定要放在这个public
的类之中,这样才能java(运行)这个类。另外一点是Java语言里面是严格区分大小写
的,初学者要注意呀。像上例中 helloworld 与 HelloWorld 就认为是不一样,因而...
oh... 好,改好了,嘻嘻... javac HelloWorld.java
...(咦,怎么什么也没有呀?)//faint 这就是编译通过了!看看是不是多了一个
HelloWorld.class ?
(hehe..按书上教的:) java HelloWorld (!! 这个我知道,不是java HelloWorld.class
哟)


* 错误4:
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
呵呵,这个嘛,就是著名的类路径(classpath)问题啦。实际上,类路径是在编译过程就
涉及的Java中的概念。classpath就是指明去哪里找用到的类,就这么简单。由于我们的
HelloWorld没用到其它的(非java.lang包中的)类,所以编译时没遇到这个问题。运行
时呢,就要指明你的类在哪里了。解决方法嘛,可以用下面的命令运行:
java -classpath . HelloWorld
“.”就代表当前目录。当然这样做有点麻烦(是“太麻烦”!),我们可以在环境变量
中设置默认的classpath。方法就照上述设置path那样。将classpath设为:
classpath=.;c:/jdk1.2/lib/dt.jar;c:/jdk1.2/lib/tools.jar 后面的两个建议也设上
,以后开发用的着。
java -classpath . HelloWorld(再不出来我就不学java了)


* 错误5:
Exception in thread "main" java.lang.NoSuchMethodError: main
(//咣当)别,坚持住。看看你的代码,问题出在main方法的定义上,写对地方了吗,
是这样写的吗:
public static void main(String args[]) { //一个字都不要差,先别问为什么了...
对,包括大小写!
java -classpath . HelloWorld (听天由命了!)
Hello World!
(faint!终于...)
欢迎来到Java世界!所以说,无法运行HelloWorld 真的并不是一个“最简单的问题”。
附:HelloWorld.java
// HelloWorld.java
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!") ;
}
}
java快速入门之:HelloWorld Java入门第一个程序:HelloWorld 阅读详情

相关推荐

ABAP_自定义屏幕07—下拉列表框

ABAP_自定义屏幕07—下拉列表框 完成以下:页面中有下拉列表框,下拉框value=系统表SCRR的值 1、实现方法A-常用 1.1 在主程序定义字段 TYPES:BEGIN OF type_carrid, carrid LIKE scarr-carrid,"航线代码 carrname LIKE scarr-carrname,"航向名称 END OF type_carrid. DATA g_it_carrid TYPE STANDARD TABLE OF type_carrid

f346348157的博客 3871

6个变态的helloworld

纯属娱乐,转来看看就好 hello1.c     #define _________ }     #define ________ putchar     #define _______ main     #define _(a) ________(a);     #define ______ _______(){     #define __ ______ _(0x48)_(0x

潇笙 840

高效计算斐波那契数列的C++实现及源码

斐波那契数列是一个非常经典的数学问题,通常递归方式计算斐波那契数列的时候会有很大的时间复杂度问题。首先,我们需要了解斐波那契数列的定义:斐波那契数列是指前两个数都为1,从第三个开始每个数都等于它前面两个数之和。因此,斐波那契数列的前几项为:1、1、2、3、5、8、13、21……在这个代码中,我们首先判断n是否特殊情况(即n等于0、1、2),然后通过循环计算得出对应的斐波那契数列值。通过这个例子,我们可以发现使用C++语言实现高效斐波那契数列计算的代码简单、易懂,并且时间复杂度相比递归方式有了很大的提升。

TechInk的博客 547

HelloWorld的问题解释

问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其 实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题 吗?...//think 好了,言归正传,lets say "HelloWorld!" in java... 首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境 是相当普遍、基础和入门的。确

cl007的专栏 1234

Cesium功能集(十二):Cesium中流体仿真

【代码】Cesium功能集(十二):Cesium中流体仿真。

GIS肆月 601

Avalonia 超级详细学习指南

什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。

仰望星空的博客 1万+

hello,world!

第一次来,就不想离开Hello,优快云从今天起,努力写好每一篇博客!加油,张顶 从今天起,努力写好每一篇博客!加油,张顶

weixin_44781139的博客 254

MATLAB 车牌识别系统

车牌识别系统利用计算机视觉和图像处理技术,自动识别车辆牌照上的字符信息。本系统基于 MATLAB 实现车牌识别,包括图像预处理、车牌定位、字符分割、字符识别等模块。车牌识别系统是实现智能交通和公共安全的重要手段,具有广泛的应用前景。MATLAB 提供了丰富的工具和函数,可以方便地进行算法仿真和系统开发。

走向CTO的路上... 732

创建运行自己的vs code插件:helloWorld not found错误

创建运行自己的vs code插件,及解决‘命令"Hello World"导致错误(command ‘test.helloWorld’ not found)’的报错。解决方法:重启编辑器后提示安装Extension Test Runner 插件,跟着安装后可以正常运行。

junjiahuang的博客 876

使用Mask2Former和X-Decoder训练自定义数据集及结果复现报告

本报告记录了使用MMDetection框架中的Mask2Former和X-Decoder模型在自定义数据集上的训练过程。报告包含环境配置、数据集准备、模型训练与优化(解决了Mask2Former的PQ值异常问题)、性能评估等关键环节。详细展示了从数据集转换(将客户提供的COCO格式数据适配MMDetection框架)、配置文件修改、到最终模型训练和评估的全流程。特别针对Mask2Former训练中的PQ值异常问题提供了解决方案,并对比了两种模型在自定义数据集上的表现。报告还包含完整的代码实现和技术细节。

huanghm88的专栏 1094

【ESD专题】从原理上分析TVS管PCB Layout的经验法则

我们常常会听到的一些经验法则,按这些经验法则去做,一般也不会有什么问题,但是到底是为什么呢? 没有从原理上分析和证明的时候,往往在Layout之后还要担心实际测试结果怎么样。或是在实际测试出问题后,根本无法进行分析,难道说修改一个版本就好了?那要从哪里修改呢?也无从下手呀。...

一点硬件 1446

【保姆级VSCode 插件开发之第一个插件项目常见问题】

基于上一篇文章中保姆级VSCode 插件开发之第一个插件项目调试,本篇文章主要介绍在这一步中经常遇到的问题解决方法。问题解决了,接下来就可以进行插件的打包和发布了。

XWWW668899的博客 2318

高通SDX35平台 modem启动异常分析

SDX35 MIFI项目在生产时出现modem反复重启问题。经排查发现是modem在初始化GNSS模块时访问了不存在的硬件地址导致崩溃,原因是产线使用的SDX35 000-AB型号芯片阉割了GNSS功能,而本地测试使用的AA型号支持该功能。解决方案是通过修改modem编译选项,采用高通新提供的genlmm2选项(保留IMS和SMS功能但去除GNSS支持),最终解决了启动异常问题并满足VZW认证需求。

四儿家的小祖宗的博客 275

HelloWrold.java:1: 错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld

前言在编译自己的第一个java程序时,出现了如上的问题,在命令窗口提示如图:其实在命令窗口中已经提示的很明显了。但是因为自己不太明白所以有点困惑,不知所以,这不赶快的站在巨人的肩膀上学习去了嘛正文上方的提示说类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明 public class HelloWorld其实原因很简单就是说程序中的类名和文件保存时的文件名不一...

YNO 4万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JDk的经典安装和HelloWorld的编写运行

JDk的经典安装和HelloWorld的编写运行

qq_27523255的博客 6389

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Java HelloWorld 學習

代碼: public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } } 編譯: $ javac -verbose Main.java Main.class 字節碼: $ javap -c Main Compiled...

AI天才研究院 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java HelloWorld

javac:将.java文件编译成.class文件cp - 指定class搜索路径d - 指定class文件生成目录java: 执行.class或.jar文件cp指定class搜索路径示例:java test1.app #表示执行./test1/app.class文件main函数jar:打包生成.jar文件v- 可视化输出c - 创建一个新的Jar文件示例:jar cvf myapp.jar *.classt - 列出Jar文件中所有的文件示例:jar tvf myapp.jar。

lv_zj的专栏 3336

Java初学之HelloWorld

错误:找不到或无法加载主类,javac找不到文件用法:javac<options><source files>

weixin_53270267的博客 1万+

java三大框架学习之路---Struts2_HelloWorld

今天第一次写博客,以前从来没有写日记博客的习惯,对自己的学习缺乏总结,也没有及时做笔记,导致对很多学过的东西忘得一干二净!所以打算以后就写点博客,顺便作为自己的学习笔记,巩固自己的基础,记录下自己的学习历程! 今天开始学习Java的三大框架,选Struts2作为开始,Struts2是一个用来开发MVC应用程序的框架, 我学新的东西都是从例子开始,所以,别的不多说,先来个HelloWor

JavaCodeLu的博客 1860

Java第一课——HelloWorld

Java第一课——HelloWorld 踏过JDK开发环境安装这所大门,我们正式走进了Java的世界。Java是一门面向对象的编程语言,不仅吸收了c++语言的各种有点,还摒弃了c++里难以理解的多继承,指针等概念,因此它具有功能强大和简单易用两个特征,它的语法比c/c++都更加简单,它最大的优点就是可移植性很高,一次编写,到处执行,今天我们就来练习一下Java入行的第一段代码。 public class HelloWorld { //HelloWorld叫做类名 public static vo

weixin_53851750的博客 2295

开发第一个Java程序:HelloWorld

在Java中,你知道第一个程序HelloWorld还有这么多的知识吗?

JasonPuth的博客 983

java经典程序

在Java编程语言中,有一些被广泛认为是“经典”的程序。这些程序不仅帮助初学者理解Java的基本概念,还展示了如何使用Java来实现常见的编程任务。这些程序覆盖了Java的基本概念,如类和对象、基本数据类型、控制流语句、递归、数组和基本的图形用户界面。它们为Java编程初学者提供了一个很好的学习基础。这是学习任何编程语言的传统起点,展示了基础的输出方法。这个程序生成Fibonacci数列的前N个数字。这个程序通过递归或循环方法计算一个数的阶乘。这个程序展示了基本的排序算法。

r081r096的博客 1055

【Java学习之路】HelloWorld

终于终于开始java的学习啦!(芜湖!) 当然,所有学习的开始最典型的案例当然是我们的HelloWorld啦,今天我们就来学习学习如何用java写出一个HelloWorld。 HelloWorld案例 1.java文件创建(前提是你已经配置好了有关java的环境) 创建一个java文件,首先在你想要创建的地方新建一个文本文档,修改名字为你想要取的名字:不如就HelloWorld吧(最好是英文哦),同时修改后缀为.java,如果没有出现后缀可以点击文件夹窗口的左上角 ...

ly020111的博客 549

【Java基础知识】程序猿的第一段代码-HelloWorld

本文手把手指导初学者在IDEA中创建首个Java程序——HelloWorld,详解项目、包、类的创建规范,逐行剖析public class、main方法与System.out.println的含义,并总结新手常见报错(如中文符号、分号遗漏),提供快捷键技巧与运行验证流程,帮助读者顺利迈出Java编程第一步。

weixin_60274730的博客 2013

HelloWord.java:1: 错误: 类Helloworld是公共的, 应在名为 HelloWorld.java 的文件中声明

文件名helloWorld.java 源码: public class Helloworld { public static void main(String[] args) { System.out.println(“Hello world”); } } 【编译报错内容】 C:\Users\55083\Desktop>javac HelloWord.java HelloWord.java:1: 错误: 类Helloworld是公共的, 应在名为 HelloWorld.java 的文件中声明 publ

weixin_45590215的博客 5772

Java 学习笔记·三 —— Java 概述与 HelloWorld

Java 概述 特点 核心机制 注释语法 HelloWorld API 文档

un357951的博客 169
上一篇: 我的Java学习路二:邮件发送
下一篇: JSP与数据库的连接方法
stefli
博客等级 码龄24年 203粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值