第二个灵魂 发表于 2015-1-18 11:23:04

了解下JAVA的办理Java类路径(UNIX和Mac OS X)

自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。
类路径能够毗连Java运转库和文件体系。它界说编译器息争释器应当在那边查找要加载的.class文件。它的基础头脑是:文件体系的条理布局反应了Java包的条理布局,而类路径则界说了文件体系中的哪一个目次能够作为Java包条理布局的根。
遗憾的是,一般文件体系十分庞大并依附于平台,并且和Java包也不克不及很好地婚配。如许一来,不管是新用户仍是资深Java程序员都深感类路径的辣手。没错,它切实其实不是Java平台好的一面,它让您到了上班的时分还在忙于调试一个固执的小成绩。
固然接纳Eclipse如许的优异IDE能够削减办理类路径的一些坚苦,但只能说是一些,并且条件还必需是统统都一般(但这不年夜大概,由于总会有一些不测呈现)。因而,每一个Java程序员都必需要周全懂得类路径,唯有云云,才有但愿调试类路径中所呈现的成绩。
在本文中,我给出了您所必要懂得的有关UNIX、Linux和MacOSX中的Java类路径(和相干源路径)的全体内容。本文的姊妹篇则展现了Windows上的相似手艺。文中列出的步骤能够作为指南,并能办理呈现的年夜多半成绩。
包布局
要把握类路径,起首应从其源代码动手。每一个类都属于一个包,而此包必需恪守尺度的定名商定。复杂地说,包的称号要由倒置的两级域名入手下手,好比com.example或edu.poly,以后是最少一个或多个单词用于形貌包的内容。例如说,假定有一个域名为elharo.com,假如要创立一个Fraction类,能够将其放进以下包中:
com.elharo.math
com.elharo.numbers
com.elharo.math.algebra.fields
在倒置的域名以后,必要利用单一单词的子包名。不要利用缩写情势,并要包管拼写准确。假如必要,可使用拼写反省器。年夜部分与类路径相干的成绩都是由在源代码中利用某个单词而在文件体系中利用的倒是与之稍有分歧的拼写或缩写而引发的。以是最好的做法就是老是利用拼写准确且没有缩写的称号。
全部包称号应当是小写的,即便该称号是在别处常接纳年夜写情势的一些习用称号和缩写词。Windows一般不辨别文件名中的巨细写,但Java和一些UNIX文件体系却辨别。假如必要在分歧的体系间挪动文件,巨细写成绩一定会带来一些贫苦。包称号必需要全体由ASCII字符构成。一些编译器也承受用Hebrew、Cyrillic、Greek或其他剧本编写的包称号,但年夜多半文件体系其实不承受;您稍后就会看到,如许的包称号必需担当充任目次名如许的两重义务。Java包和类名是Unicode,但良多文件体系(包含FAT)却不克不及辨认Unicode。遗憾的是,FAT体系十分之多。假如只复杂地用分歧的默许编码将文件复制到体系将会使编译器息争释器没法找到准确的类。
不要试图在包称号方面勤俭本钱。久远来看,这只会有百害而无一利。假如必要域名就买一个。假如称号太长就买个短些的(我已经买到了xom.nu如许一个域名,因此我的包前缀就只要6个字符)。不要将类放到默许包中(默许包是指假如未在类中包括一条包语句时体系默许给出的包)。假如包会见倒霉于对象间的通讯,就必要向类中增加更多的大众办法。必要屡次利用的类必需要放到包中。
目次布局
下一步要做的是构造源文件来婚配包布局。在某处创立一个洁净的空缺目次。本文中,我将其定名为project。在这个目次里,再创立两个目次:bin和src。(有些人更喜好将其分离定名为build和source。)
接上去,在src目次,建一个与包条理布局相婚配的条理布局。比方,假如给定类名为com.elharo.math.Fraction,我会将com目次放到src目次中,然后在com目次中创立一个elharo目次,再在elharo目次内放一个math目次,最初在math目次内放上Fraction.java,如所示:
.目次布局切合包布局

<br>
要点:不要在src目次中安排除源代码以外的任何内容。一般这里放进的文件都是.java文件。在有些情形下,也可安排.html文件(用于JavaDoc)或其他范例的源代码。但是,决不克不及在此布局内安排.class文件或任何其他编译并天生的工件。如许做只会带来贫苦。遗憾的是,假如不敷审慎,javac编译器就会“州官放火”。鄙人一节,将先容怎样修复这一成绩。
<p>
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,

若天明 发表于 2015-1-20 23:05:27

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

乐观 发表于 2015-1-22 08:35:17

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

爱飞 发表于 2015-1-22 13:14:24

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

变相怪杰 发表于 2015-1-24 14:18:53

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

灵魂腐蚀 发表于 2015-1-25 08:44:20

Java是一种计算机编程语言,拥有跨平台、面向对java

只想知道 发表于 2015-2-2 08:00:32

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

飘灵儿 发表于 2015-2-2 22:02:42

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

谁可相欹 发表于 2015-2-8 03:47:43

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

深爱那片海 发表于 2015-2-24 03:50:14

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

柔情似水 发表于 2015-3-2 01:39:12

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

简单生活 发表于 2015-3-11 01:41:37

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

仓酷云 发表于 2015-3-17 18:09:34

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

蒙在股里 发表于 2015-3-17 18:09:35

是一种使网页(Web Page)产生生动活泼画面的语言

第二个灵魂 发表于 2015-3-24 17:17:29

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
页: [1]
查看完整版本: 了解下JAVA的办理Java类路径(UNIX和Mac OS X)