Java初学者常问的问题:命令篇

面试常问问题:Java基础篇 Java基础是面试的核心考察点,建议结合源码(如HashMap、ConcurrentHashMap)和实际场景(如线程池配置)深入理解。对于概念类问题(如OOP特性),需用简洁的语言表达本质;对于底层原理(如JVM、锁机制),需结合图示或代码流程说明。 阅读详情

命令

1、我写了第一个Java程序,应该如何编译/运行?

如果你是使用IDE工具,则请将程序保存为xxx.java文件,然后在Dos窗口下使用javac xxx.java命令,你会发现该目录下多了一个xxx.class文件,再使用java xxx命令,你的Java程序就开始运行了。

2、我照你说的做了,但是出现什么“javac”不是内部或外部命令,也不是可运行的程序或批处理文件。"

答:操作系统在一定的范围(path)内搜索javac.exe,但是没能找到。

请编辑你的操作系统环境变量,新增一个JAVA_HOME变量,设为你JDK的安装目录。

再编辑Path变量,加上一项 %JAVA_HOME% /bin。

然后关掉并新开一个dos窗口,你就可以使用javac和java命令了。

3、javac xxx.java顺利通过了,但是java xxx的时候显示什么“NoClassDefFoundError”?

答:Java命令在一定的范围(classpath)内搜索你要用的class文件,但是未能找到。

首先请确认你没有错敲成java xxx.class,其次,检查你的CLASSPATH环境变量,如果你设置了该变量又没有包含.(代表当前目录)的你就会遇到这个问题。请在你的CLASSPATH环境变量中加入一项。

小编相信这里有很多学习java的朋友,小编整理了一份java方面的学习资料,想要获取的可以加我的java学习群的哟,928204055。欢迎爱学习Java的你们。

4、我在java xxx的时候显示"Exception in thread "main" java.lang.NoSuchMethodError: main"。

答:首先,在你的程序中每个Java文件有且只能有一个public类,这个类的类名必须和文件名的大小写完全一样。

其次,在你要运行的类中有且只能有一个public static void main(String[] args)方法,这个方法就是你的主程序。

5、package是什么意思?怎么用?

答:为了唯一标识每个类并分组,Java使用了package的概念。

每个类都有一个全名,例如String的全名是java.lang.String,其中java.lang是包名,String是短名。

这样,如果你也定义了String,你可以把它放在mypackage中,通过使用全名mypackage.String和java.lang.String来区分这两个类。同时,将逻辑上相关的类放在同一个包中,可以使程序结构更为清楚。你要做的就是在java文件开头加一行"package mypackage;"。

注意包没有嵌套或包含关系,A包和A.B包对java命令来说是并列的两个包。

6、我没有声明任何package会怎么样?

答:你的类被认为放在默认包中。这时全名和短名是一致的。

7、在一个类中怎么使用其他类?

答:如果你使用java.lang包中的类,不用做任何事。

如果你使用其他包中的类,使用import package1.class1; 或 import package2.*;

这里.*表示引入这个包中的所有类。然后在程序中你可以使用其他类的短名。

如果短名有冲突,使用全名来区分。

8、我用了package的时候显示"NoClassDefFoundError",但是我把所有package去掉的时候能正常运行。

答:将你的Java文件按包名存放。例如,你的工作目录是/work,你的类是package1.class1,那么将它存放为/work/package1/class1.java。

如果没有声明包,那么直接放在/work下。在/work下执行javac package1/class1.java,再执行java package1.class1,你会发现一切正常。

9、我想把Java编译成exe文件,该怎么做?

答:JDK只能将Java源文件编译为class文件。

class文件是一种跨平台的字节码,必须依赖平台相关的J2RE来运行。Java以此来实现跨平台性,有些开发工具可以将Java文件编译为exe文件。码农谷反对这种做法,因为这样就取消了跨平台性。

如果你确认软件只在Windows平台上运行,则可以考虑使用C++/C#来编程。

10、我在编译的时候遇到什么“deprecated API”,是什么意思?

所谓deprecated是指已经过时,但是为了向前兼容起见仍然保留的方法 这些方法可能会在以后取消支持。你应当改用较新的方法。

一般在API里面会说明你应当用什么方法来代替之。

块坐标下降法实战:如何用Python一步步优化无人机通信网络? 本文通过Python实战案例,详细介绍了块坐标下降法在优化无人机通信网络中的应用。文章以最大化网络吞吐量为目标,将复杂的非凸问题拆解为功率分配和轨迹规划两个子问题,并提供了完整的算法实现、代码示例及调参指南,为机器学习工程师解决类似优化问题提供了实用参考。 阅读详情

相关推荐

【LLM】ms-Swift框架下SFT与GRPO协同优化的高效训练策略

本文深入探讨了ms-Swift框架下监督微调(SFT)与群组相对策略优化(GRPO)的协同训练策略,提升大型语言模型(LLM)的性能与效率。通过创新的架构设计和两阶段训练流程,结合GRPO的群组奖励估计与动态基线调整技术,显著优化了数学推理等任务的准确率。文章还分享了计算资源高效利用和参数调优的实战经验,为LLM训练提供了实用指导。

green的博客 994

‘java‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件

1.‘java’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。 出现这种情况一般来说是没有配置环境变量或者是没有配置好 (1)找到安装java的位置 (每个人的不一样 自己看看) (2)进入控制面板==》系统与安全==》系统==》高级设置–》环境变量 2.开始配置 (1)系统变量中新建 变量名:JAVA_HOME 变量值:C:Program FilesJavajdk1.8.0_161(就是一开始安装Java的路径 这个是我的) 变量名:Path 变量值:.;%JAVA_HOME%in;%J

m0_54861649的博客 1万+

最新 抖音 X-Gorgon 0408 和8408 设备注册协议

抖音app先是检测了你的手机cpu架构,是x86还是armeabi,通过cpu架构的不同来调用so内不同的xg方法,所以导致现在最新版抖音app的xg算法有0408和8408两种。两种都是最新版,因为我发现当我使用oppo手机安装最新版抖音抓包的xg是8408,而当我用小米或者华为安装最新版抖音,抓包以后发现xg是0408。抖音IOS XG84 设备注册激活协议代码片段。...

Q44804487的博客 1万+

‘java‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件_java‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

2301_82243839的博客 1万+

用angr找到strcpy的栈溢出漏洞

这篇文章其实是分析angr文档里给出的一个挖漏洞的小例子。 原文链接在此:https://docs.angr.io/examples#beginner-vulnerability-discovery-example-strcpy_find 这是第一个用angr在二进制里找可利用条件的教程。第一个例子是一个非常简单的程序。这个angr脚本会从程序的entry到strcpy找到一条路径。(只有我们能够控制strcpy的参数的时候) 为了找到正确的路径,angr需要去算一个密码参数,算这个密码,angr只要2s

^_^ 1220

PPT高清导出秘籍:如何轻松设置600dpi图片分辨率

本文详细解析了PPT导出图片模糊的根本原因,并提供了通过修改Windows注册表将导出分辨率从默认的96dpi提升至600dpi的完整教程。该方法能显著提升图片清晰度,满足学术出版与高质量印刷需求,文中还包含效果对比、进阶设置及常见问题解答。

a0b1c2d3的专栏 1312

出现 “java”不是内部或外部命令,也不是可运行程序或批处理文件的问题

分析原因如下: 第一是Java配置:是否下载jdk,jre即Java的开发工具和运行环境。 一般下载jdk时是自动携带下载jre的;位置在Program Files里面 如果一切下载安装没问题,那就是环境变量配置问题 第二种:选择属性打开,选择高级系统设置 环境变量配置 1.新建系统变量JAVA_HOME 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_131 (默认安装的JDK根目录) 注意变量值,按你...

qq_46687516的博客 3万+

手把手教你用NetToPLCsim搭建西门子S7-1200仿真环境(附避坑指南)

本文详细指导如何利用NetToPLCsim与PLCSIM搭建西门子S7-1200仿真环境,实现无硬件条件下的PLC程序测试与上位机通信开发。内容涵盖软件选型、环境部署、关键参数配置及通信测试,并重点提供了连接失败、数据读写错误等常见问题的深度避坑指南,帮助工程师高效构建可靠的虚拟调试工作流。

a3b4c5的博客 611

Java面试常问的几个问题

Java基础方面:1,作用域public,protected,private,以及不写时的区别2,ArrayList和Vector的区别,HashMap和Hashtable的区别3,char型变量能不能定义为一个中文?为什么?4,多线程有几种表示方法,都是什么?同步有几种实现方法,都是什么?5,继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?6,内部类的实现方式?7,垃圾回收机制,如

zhuchengfu的专栏 2947

【Halcon 】Halcon 实战:如何为 XLD 模板添加极性信息以提升匹配精度?

本文介绍了Halcon中为XLD轮廓模板添加极性信息的实用技巧。通过先以"ignore_local_polarity"模式创建模板,首次匹配获得位置后,使用set_shape_model_metric运算符结合真实图像为模板注入极性信息(边缘明暗方向)。这种方法弥补了XLD模板初始不支持极性的缺陷,可显著提升后续匹配的精度和抗干扰能力。实验显示,添加极性信息后的模板匹配效果明显优于无极性的匹配结果。该技术特别适用于基于手动绘制或处理后的XLD轮廓创建模板的场景。

songhuangong123的博客 750

拉曼光谱入门:7.拉曼光谱仪光学系统结构详解

本文系统拆解了拉曼光谱仪从激光器输出经聚焦照明、二向色镜/陷波滤光片组滤除瑞丽散射、衍射光栅色散至CCD探测的完整光路,阐述了各光学模块在微弱非弹性散射信号提取、杂散光抑制及高分辨光谱成像中的工程原理与技术参数要求。

qq_53529450的博客 223

面试常问的linux命令

面试常问的 Linux 命令 参考网址: https://mp.weixin.qq.com/s/zzMw8UClWWM9dX0RvPqvLQ 说明 作为一个Java开发人员,有些常用的Linux命令必须掌握。即使平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。 面试常问命令(一) 1、查找文件 find / -name filename.txt 根据名称查找/目录下的file

java技术博客 615

【AutoCAD中实现双击文本编辑功能】

例如:以下是官方博客例子浅析先加入相关的头文件和库文件。在AutoCAD中有一个很重要的功能,就是双击图形尺寸或文本后会出现一个文本编辑框,用户可在该编辑框中修改文字。本文介绍了如何使用AcEdInplaceTextEditor来实现该功能。实现cad的消息监听。创建一个消息监听的类并在cad中注册来实现消息监听。主要是监听键盘输入。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了的函数和方法。

我的博客 1148

Java初学者常用的基础问题及答案汇总(快收藏)

很多同学初次接触Java时往往会感觉十分迷茫,在这里收集并解答了同学们遇到的一些基础问题,希望能对大家的Java进修之路有所帮助。 Java基础是初学者的起点,是帮助你从小白入门到精通必学基础课程! B站最新录制Java300集>>> 适合准备入行开发的零基础员学习Java,基于最新JDK13、IDEA平台讲解的,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。 配套学习:​202..

编程领域的博客 1983

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

致每一位Java初学者

致Java初学者 前言 ​ 能看到这篇文章的朋友,应该都或多或少的了解Java,也许你现在是个菜鸟还在成长的路上。再此期间你一定遇到了很多困惑疑虑,对未来的学习方向感到很迷惑。作为过来人我非常了解你们现在的处境。我是从2014开始接触Java这门编程语言的,从2017年从事Java相关开发工作,也是一个奋力奔跑的菜鸟,直到今天我还在不断的学习,提升自己的技能,学无止境,学习永远在路上。回...

盲目的拾荒者的博客 8929

VB摄像头监控

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

Java初学者遇到的问题有哪些?

很多初学者能够看懂理论知识,但实际编写代码时却无从下手。这种现象被称为“能看懂,不会写”。:学习完的内容很容易忘记,导致反复学习和复习,增加了学习负担。:由于缺乏对编程概念和基础的理解,初学者在学习Java时可能会感到非常困难。例如,没有接触过编程或其他编程语言的人,在开始学习Java之前需要先掌握一些基础知识。:Java是一种面向对象的编程语言,初学者需要理解类、对象、继承、多态等概念,这些概念对于新手来说比较抽象且难以理解。

破损的天堂鸟博客 1382

NTscan扫描工具

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

初学者学Java常遇到的问题,我都给你回答了!

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 春节在家刷知乎,看到了一个知乎的问题:《学习Java可以干什么呢?》 我是一个Java的初学者,大概学了四天,对Java到底能做什么还是一头雾水,每天对着黑屏(DOS系统)除了编译还是编译,那么Java对于一个初学者来说Java可以做些什...

3y 1万+

程序人生:初学者最常问的几个问题

隔行如隔山,初学编程往往不知道从何入手,非常迷茫,以下几个问题是我经常被问到的,总结出来分享给读者。1) 多久能学会编程?这是一个没有答案的问题。每个人投入的时间、学习效...

weixin_45737309的博客 124

初学者必会的Linux命令 - 基本操作篇

本文关键字:Linux、常用命令、基本操作。

微光点亮星辰 9833

Java小白常问的问题大全

Java小白在初学Java时都会遇到各种各样的问题,小编来总结一下一些常见的问题。比如,可以用%除以一个小数吗?a+=b和a=a+b的效果有区别吗?声明一个数组为什么需要花费大量时间?为什么Java库不用随机pivot方式的快速排序? 如果有想学习java的同学,可来我们的java技术学习QQ群的哦:745446493里面免费送整套系统的java教程! 基本数据类型 1.我可以用%除以一...

weixin_44040460的博客 1815

初学者必会的Linux命令 - 文件查看篇

本文关键字:Linux、常用命令、文件查看。

微光点亮星辰 9190

Java面试常问问题——Redis篇

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,可以搭建主从集群,实现读写分离。一般都是一主多从,主节点负责写数据,从节点负责读数据,主节点写入数据之后,需要把数据同步到从节点中。主从同步分为了两个阶段,一个是全量同步,一个是增量同步。全量同步是指从节点第一次与主节点建立连接的时候使用全量同步,流程是这样的:第一:从节点请求主节点同步数据,其中从节点会携带自己的replication id和offset偏移量。

weixin_74610800的博客 493

JAVA常问面试题

可参考优快云。

weixin_46455584的博客 2117

初学者遇到的问题:javac命令找不到文件HelloWorld.java的解决办法。

初学者遇到的问题:javac命令找不到文件HelloWorld.java的解决办法。 遇到这个问题需要逐一排查才能解决 重新检查环境变量配置是否正确 检查文件的拓展名,其实文件的拓展名并不是你看到的那样,你需要更改文件夹和搜索选项里的隐藏已知类型的文件拓展名,具体操作如下: 点击“文件”按钮 点击“更改文件夹和搜索选项”按钮 点击“查看”然后取消勾选“隐藏已知文件类型的扩展名”最后点击“应用”,此时在回到创建“HelloWorld”的目录你就会看到真实的文件扩展名,然后修改完文件扩展名后,继续使用ja

weixin_44314354的博客 3492

Java初学者 JDK命令行 路径问题

Java初学者 JDK命令行 路径问题 屏幕出现: Exception in thread "main" java.lang.NoClassDefFoundError: C:\JavaTest\Hello hello.class明明在为什么说CLASS不在,原因在CLASSPATH   1、SET CLASSPATH=、、、、 2、JAVA -CLASSPATH C:\、、、 JDK

一即全,全即一 1万+
上一篇: Java初学者最关心的五个问题
下一篇: Java初级编程9个重要的知识点你知道几个?
java03_15
博客等级 码龄9年 263粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值