HelloWorld的问题解释

Linux设备驱动 ----helloworld.ko 毕业已经好多年了,从单片机到毕业后的安卓开发,虽然在上面工作了很多时间,但是总感觉自己缺点什么。总的来说对知识的储备其实不是那么充足,对一些深层次的东西理解也不是很透彻,当然自己也缺少一股冲劲与恒心。所以现在想在优快云 上中记录对基础知识的一些巩固,对程序员而言真的是需要多看多写,才能对自己有所提高,不然到最后可能还是那个水平,废话可能有点多了........下面进入正题 最简单的驱动编译,注... 阅读详情

问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!") ;

    }
}
 
--

从PCEP到PCAP:一个数据分析师的Python认证升级之路与学习规划 本文详细介绍了数据分析师从PCEP(初级)到PCAP(中级)的Python认证升级路径,包括考试内容、备考策略和时间规划。通过系统化的学习,读者可以掌握Python在数据分析中的核心应用,提升职业竞争力。文章还提供了实用的代码示例和认证考试对比,帮助读者高效备考。 阅读详情

相关推荐

PCB布线避坑指南:晶振布局的5个致命错误(附正确示例图)

本文深入解析PCB布线中晶振布局的5个致命错误,包括底层布线、电容布局、地平面处理等关键问题,并提供实战解决方案。通过真实案例和量化数据,帮助硬件开发者避免常见陷阱,提升电路稳定性和性能。特别针对晶振这一高敏感元件,给出布线参数黄金法则和三维避让原则。

weixin_29215391的博客 428

6个变态的helloworld

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

潇笙 840

别再只会用Excel了!Minitab 21手把手教你搞定SPC控制图(从数据导入到结果解读)

本文详细介绍了如何使用Minitab 21高效制作SPC控制图,从数据导入到结果解读的全流程。通过对比Excel的局限性,展示Minitab在自动化计算、图表标准化和特殊原因检验等方面的优势,帮助质量管理人员提升工作效率和数据分析专业性。

weixin_30878501的博客 385

hello,world!

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

weixin_44781139的博客 254

NX工程图避坑指南:唐康林老师视频里没细说的10个实用技巧与隐藏设置

本文深入解析NX工程图中10个易被忽视的实用技巧与隐藏设置,涵盖视图更新、剖面线自定义、标注样式统一等核心问题。特别针对UG/NX8.5/NX10用户,提供从首选项设置到打印优化的完整解决方案,帮助工程师避开常见陷阱,提升制图效率与规范性。

weixin_28683689的博客 575

ROS基础(一)——命令行代码(以小乌龟程序为例)

ROS学习(一)——命令行代码(以小乌龟程序为例)1 基础命令行语句1.1 roscore1.2 rqt_graph(显示系统计算图)1.3 rosnode(显示所有节点相关信息)1.4 rostopic(和话题相关)2 服务类型指令rosservice同时存在两只海龟3 指令记录 1 基础命令行语句 从大二四旋翼无人机编队后就没再接触过ROS了,最近由于科研任务需要重新捡起来,打算系统学一下!学习过程参考古月居老师的视频,有兴趣的同学可以去[BliBli]学习。 学习平台:Ubuntu 18.04 硬件

北理自动化小白 6267

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

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

junjiahuang的博客 876

别再混淆了!5分钟搞懂机器人导纳控制与阻抗控制的本质区别(附Simulink对比仿真)

本文深入解析机器人柔顺控制中的导纳控制与阻抗控制的本质区别,通过信号流方向、架构对比和应用场景三个关键视角进行详细阐述。文章还提供Simulink对比仿真案例,帮助读者快速理解两种控制策略的差异及其适用场景,特别适合机器人控制领域的研究者和工程师参考。

weixin_42543046的博客 605

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

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

XWWW668899的博客 2318

科研笔记:怎样写好博士论文?

博士论文外审避坑指南与写作要点 博士论文外审的核心关注点呈现5级优先级:科研成果(硬指标)>创新性>逻辑结构与场景合理性>文献综述与规范性>工作量验证。外审专家会重点核查:1)成果清单是否达标;2)创新点是否真实明确;3)章节逻辑是否自洽、应用场景是否细化;4)文献综述是否构建"研究坐标系";5)实验/理论支撑是否充分。需特别注意三大雷区:科学错误(直接挂稿)、伪创新、场景不合理。写作时应强化选题依据的场景细化,通过"发展阶段+跨领域对比"提升文献综述质量。

Grow into a more wonderful you 1065

Win11+VSCode+TeXLive:学术党必备的LaTeX环境配置避坑指南(2024最新版)

本文详细介绍了如何在Windows 11系统下,通过VSCode编辑器与TeXLive发行版配置高效的LaTeX学术写作环境。针对国内用户常见的镜像下载慢、插件配置复杂等问题,提供了优化方案和避坑指南,帮助科研人员和学生快速搭建流畅的学术写作工作流。

plum99的博客 619

1.2 用Java编写第一个程序——HelloWorld

本章将介绍如何使用记事本编写第一个入门程序,对!就是众所周知的“hello world!”,通过本章内容,你将会了解到Java程序的基本结构和掌握编辑、编译和运行的基本步骤。

m0_72769858的博客 9004

在 FreeStyle SAP UI5 应用里优雅落地 Draft 草稿机制:用 DraftManager 封装 DraftController 的一套实战套路

SAP Fiori应用中,Draft草稿机制是解决业务中断、多人协作和长表单填写等痛点的核心能力。本文提出了一套针对FreeStyle SAP UI5应用的Draft管理方案,通过封装sap.ui.generic.app.transaction.DraftController为DraftManager服务类,将复杂的草稿操作逻辑集中管理。该方案实现了草稿的创建、激活、丢弃等核心功能,使控制器只需调用简单意图式API即可完成操作,同时解决了组件化架构下的上下文切换、统一错误处理等问题。文章还详细介绍了后端Dr

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2751

Java学习笔记day4(环境变量classpath/乱码问题/注释/HelloWorld程序解释/public class和class的区别)

Java.a执行后,先启动JVM,JVM启动classloader,去硬盘上通过classpath找A.class文件,找到则执行,找不到则报错。{}:“{”开始,“}”结束,这叫方法体,方法体中由一行行Java语句构成,每条java语句由“;叫做main方法,也叫主方法,是JVM规定的固定写法,程序从该位置进来执行,是程序的入口。),配置后,classloader只会配好的路径找,不从当前路径找,所以最好不配。{}:“{”开始,“}”结束,这之间的内容称为类体,类体中不能直接编写Java语句。

m0_62708057的博客 532

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C++基础一:Helloworld(入门必看)

C++基础:Helloworld

Ziyou_Zhou的博客 4338

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

YNO 4万+

IDEA的使用指南

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

第一个Java程序——HelloWorld!

但是不是每个class都可以用public去修饰,只有与源文件同名的class才能用public修饰,也就意味着一个源文件虽然可以定义多个class,但是public的类只能有一个,另外如果你用public修饰两遍与源文件名相同的class(即写两个相同的class),会报错提示重复。由此,我们可以知道只要在path变量中添加javac或其他需要执行的命令的路径,我们就能在DOS命令窗口中使用我们需要的命令了,当然我们也可以将命令重命名,比如将javac重命名为a或其他任何都是可以的,只不过没必要。

qq_61657653的博客 3555

HelloWorld详解,编译型与解释型语言

HelloWorld 记事本写java文件 随便新建一个文件夹,存放代码 新建一个java文件 文件后缀名为.java 文件内容 public class Hello{ public static void main(String [] args ){ ​ System.out.println("HelloWorld"); ​ } } ①cmd窗口下输入javac Hello.java 运行成功后会产生一个class文件 ②输入java Hello 就是运行上一步产生的clas

weixin_50342605的博客 191

Java基础_第一个程序《HelloWorld》及常见问题解决

1、了解了java程序的配置,现在要开始进入实例的编程了,第一个程序还是沿用经典的 HelloWorld程序进行。public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World"); } }没有集成开发环境下,你将程序写入记事本...

邻家丶乖乖女的专栏 818

helloworld报错

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

weixin_45053522的博客 464

【Qt】HelloWorld程序

在Qt中,实现HelloWorld的方法有两种: 1.通过图形化的方式,在界面上创建出一个控件,显示HelloWorld。 2.通过纯代码的方式,在界面上创建控件,显示HelloWorld。

Yui_的博客 1101

HelloWorld案例详解

指在程序中,出现的缺陷或问题,简称程序漏洞。

m0_73950012的博客 955

Day1:Java简单语法规则及案例HelloWorld

a.任意位置新建一个文件夹Codeb.新建.txt文件,改后缀为.java,名称为Hello​ (*可能遇到的问题:没有显示文件后缀名​ 可能的影响:无法改文件类型为.java​ 处理方案:需要调出来显示,步骤略…)c.使用Notepad++打开文件,打开后开始编写java代码​ 为什么用Notepad++打开?​ 因为比普通记事本看起来更清晰。

weixin_48146444的博客 1281

安卓HelloWorld问题

第一次使用Eclipse开发安卓程序,太痛苦,用的东西太多,没有VC6那么简单,哈哈 (1)环境搭建          安装快速搭建方法          http://blog.youkuaiyun.com/harvic880925/article/details/37913801 (2)HelloWorld         第一个问题:创建HelloWorld程序后, 没有MainA

fastyhd的专栏 412

java开发体验HelloWorld

在developer里新建code文件夹,在code文件夹里新建day01文件,在day01文件里新建文档,将txt后缀改为java,文档的名字不能是中文,不妨命名为HelloWorld 找到文件夹选项,在查看里将“隐藏已知文件类型的扩展名”关掉(养成打开扩展名的习惯) windows10修改扩展名的位置 声明一个类,编写完点保存 下一步试着将写完的这个程序运行 .java文件称为源文件,.class文件称为字节码文件。通过javac.exe这个命令对源文件进行编译工作...

m0_53080427的博客 204

Java入门06:HelloWorld详解

第一个Java程序 1.随便新建一个文件夹,存放代码 2.新建一个Java文件文件 后缀名为.java Hello.Java 注意:系统可能没有显示文件后缀名,我们需要手动打开 3.编写代码 public class Hello{ public static void main(String[] args){ System.out.println("Hello,World!"); } } 4.编译java文件 javac java文件,会生成一个class.

weixin_46507947的博客 2690
上一篇: Jbuilder5下调试得到主机ip的全过程
下一篇: WinInet类的介绍
cl007
博客等级 码龄26年 0粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值