HelloWorld问题集精华

地球村中国北京

地球村中国北京

2016-02-19 13:24

今天图老师小编要向大家分享个HelloWorld问题集精华教程,过程简单易学,相信聪明的你一定能轻松get!

  问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.2in,Win2000下则控制面板-系统-高级-环境变量-系统变 
  量...看到了?双击Path,在后面加上c:jdk1.2in。当然我们假设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.2libdt.jar;c:jdk1.2libools.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!") ; 
  } 
  } 
展开更多 50%)
分享

猜你喜欢

HelloWorld问题集精华

编程语言 网络编程
HelloWorld问题集精华

《荣誉勋章》精华集

电脑网络
《荣誉勋章》精华集

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java入门攻略之HelloWorld问题

编程语言 网络编程
Java入门攻略之HelloWorld问题

网页javascript精华代码集

Web开发
网页javascript精华代码集

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

佰草集精华露

电脑网络
佰草集精华露

AutoCAD各大论坛技巧精华集

autocad教程
AutoCAD各大论坛技巧精华集

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Apache 1.3.14主要变化

Apache 1.3.14主要变化

设计联想:为何找错了地方?

设计联想:为何找错了地方?
下拉加载更多内容 ↓