另外要注意的是2.3.2 override 2.3.1.我们设置CLASSPATH 时要将 .(dot)[表示当前目录]放在CLASSPATH中,然后用 ;(semicolon)分隔开来 。由于其他提供的类文件都是放在jar文件中,我们设置时一定要将完整的jar 文件包含在CLASSPATH 中,而不是将其目录添加到CLASSPATH 中(很重要的一点,我以前就是理解错误了) 。
这个时候又一个问题出现了 , 当需要添加的jar 文件过多时,管理java 类库变得很麻烦 。所以我认为在基础学习时用命令行编译调试,有利于JAVA的学习,但是到开发时则一定要用到 IDE 工具(现在比较流行的是eclipse 和 netbeans,还有些人喜欢 jcreator) .在eclipse 中通过 [windows][Preferences][Java][Build Path]来指定 。其中有两部分Classpath VariablesUser Libraries.如何设置在这里就不详细说明了,自己试一下就可以了,比较简单 。在新建项目时,把自己定义的变量添加到Build Path 中就可以了 。
3、HelloWorld的编写
Public Welcome
{
Public Static Void main(String[] args)
{
System.out.println("Hello Java");
}
}
4、Javac Java工具的使用
5、HelloJava中存在的问题:(网络转载)
* 错误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
“.”就代表当前目录 。当然这样做有点麻烦(是“太麻烦”?。?,我们可以在环境变量
推荐阅读
- python爬虫胖虎,用python爬虫
- 关于flutter为什么没有火的信息
- 毕业设计视觉传达网站推荐,毕业设计视觉传达网站推荐哪个
- phpcmsiis配置,php iis 配置
- php去掉数据表字符 php删除数据表
- 微信视频号运营团队搭建,微信视频号运营公司
- html5css制作动态相册,html5动图
- 如何深入掌握c语言函数 如何深入掌握c语言函数的方法
- 怎么找到小程序的好友列表,小程序怎么能找到