设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1603|回复: 1
收起左侧

Java初学者最全的基础问题及答案汇总(命令篇) 南京Java培训分享

[复制链接]
发表于 2016-6-30 14:52:52 | 显示全部楼层 |阅读模式


  很多同学初次接触Java时往往会感觉十分迷茫,在这里南京万和Java培训收集并解答了同学们遇到的一些基础问题(命令篇),希望能对大家的Java进修之路有所帮助。

  命令篇

  1、javacxxx.java顺利通过了,但是javaxxx的时候显示什么“NoClassDefFoundError”?

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

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

  另外参见8。更多内容,请咨询南京万和Java培训

  2、我在javaxxx的时候显示"Exceptioninthread"main"java.lang.NoSuchMethodError:main"。

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

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

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

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

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

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

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

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

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

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

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

  如果你使用其他包中的类,使用importpackage1.class1;或importpackage2.*;

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

  如果短名有冲突,使用全名来区分。更多内容,请咨询南京万和Java培训

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

  答:将你的java文件按包名存放。

  比如你的工作目录是/work,你的类是package1.class1,那么将它存放为/work/package1/class1.java。

  如果没有声明包,那么直接放在/work下。

  在/work下执行javacpackage1/class1.java,再执行javapackage1.class1,你会发现一切正常。

  另外,你可以考虑开始使用IDE。

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

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

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

  如果你确信你的软件只在Windows平台上运行,你可以考虑使用C++/C#来编程。更多内容,请咨询南京万和Java培训

  8、我在编译的时候遇到什么“deprecatedAPI”,是什么意思?

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

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

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

  答:首先请将程序保存为xxx.java文件,然后在dos窗口下使用javacxxx.java命令,你会发现该目录下多了一个xxx.class文件,再使用javaxxx命令,你的java程序就开始运行了。

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

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

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

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

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

   想和兴趣相投的朋友们一起交流吗?那就来江苏万和计算机培训中心吧。而江苏万和作为南京专业的Java培训中心,欢迎广大有志于此行业发展的学员们加入。

 楼主| 发表于 2016-7-1 15:12:11 | 显示全部楼层
想要学习Java开发的小伙伴,可以咨询江苏万和的老师哦,tel:13813826004。
现在暑假还有学IT技术,送旅游的活动。想要学IT的小伙伴,走起来~
沙发 2016-7-1 15:12:11 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-12-26 15:51 , Processed in 0.057090 second(s), 14 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表