易截截图软件、单文件、免安装、纯绿色、仅160KB

java包结构,打包,编译,运行彻底分析

说来痛苦,关于java包结构,打包,编译,运行的知识,我是学了忘,忘了学。虽然绝大部分开发基于对IDE的使用,并且很爽,但每次回归命令行模式时,由于缺乏对java包结构、打包、编译、运行相关的知识总结及熟练运用,可谓寸步难行
网上虽然散布很多关于这方面的论述,但总感觉不符合我的切身实际
看来,自己动手归纳总结,才是根本解决之道
出于学习归纳备忘目的,本总结按情景归类,具备手册可查阅的伸缩性特性
情景:
注意:以下用到的FileNamePath BuildPath PackagePath均应被对应到具体的文件路径、构建路径及包结构路径
      这里需说明的是,构建路径是指在哪个路径基础上构建包结构
 
   1.文件路径为FileNamePath,构建路径为BuildPath,包结构路径为PackagePath的filename.java文件编译及运行
    
   filename.java文件存放路径为FileNamePath,在任何目录下对filename.java文件进行编译使用javac语句
     javac -d BuildPath FileNamePath\filename.java (注:要在执行javac前构建BuildPath实体,因为BuildPath是构建
   包结构路径PackagePath的基础,不是包结构的部分,BuildPath不会在执行javac时被构建)
   这样便将FileNamePath下的filename.java编译得到的filenema.class文件放置到构建在BuildPath基础上的包
   结构路径PackagePath下,这样filename.class文件就能被正确构建了
   相对于编译,运行略现简单,只要遵循以下方式,可在任何目录下执行filenema.class文件
   运行前先将filename.class文件包结构的构建路径BuildPath加入到classpath,使用set classpath=%CLASSPATH%;BuildPath
     然后,在构建在BuildPath基础上的包结构路径PackagePath下得到filename.class文件,执行使用java PackagePath\filename
   虚拟机会在classpath下寻找filename.class并执行,若不设置类路径,执行使用 java -cp BuildPath PackagePath\filename
   (注意:这里不能用 java -cp BuildPath\PackagePath filename 因为包路径是文件名的一部分)
第二种方法通用于任何目录下执行 filename.class 
   可见,编译时要指定完整的filename.java文件路径,运行时要指定完整的filename.clas


相关文档:

JAVA NIO学习笔记 缓冲区的内部细节

缓冲区内部细节
状态变量
状态变量是前一节中提到的"内部统计机制"的关键。每一个读/写操作都会改变缓冲区的状态。通过记录和跟踪这些变化,缓冲区就能够内部地管理自己的资源。
可以用三个值指定缓冲区在任意时刻的状态:
position
limit
capacity
Position
缓冲区实际上就是美化了的数组。在从通道读取时,您 ......

Java线程:大总结


Java线程是Java语言中一个非常重要的部分,Java5之前,多线程的语言支持还是比较弱的,内容也较少,写一个复杂的多线程程序是相当有挑战性的。
 
在Java5以后,Java对多线程做了很多扩展,扩展部分称之为并发包。这部分内容大大增强了Java多线程编程的能力,通过使用Java5线程新特征的API,可以很容易的做出复杂的 ......

java解析xml的具体流程

java 代码
import javax.xml.parsers.DocumentBuilder;   
import javax.xml.parsers.DocumentBuilderFactory;   
  
import org.w3c.dom.Document;   
import org.w3c.dom.Element;   
import org.w3c.dom.NodeList;    ......

深入解析Java特性assertion

今天看了一位前辈的文章http://blog.csdn.net/psyl/archive/2010/01/24/5250562.aspx
第一题就不会。哎,晕啊。基础太差,需要加强。
Google了一下 http://www.ibm.com/developerworks/cn/java/l-javaassertion/index.html 这篇文章介绍assertion,感觉不错,转下地址。
Spring也提供了断言的功能
org.springframew ......

JAVA类实现序列化的方法是?

Java中通过implements Serializable来实现对象的序列化。其实Serializable接口中并没有需要实现的方法,注明某个类implements Serializable只是为了标识或表明这个类可以被序列化。
       那么什么是序列化呢,序列化又有什么作用呢?
       一个类,或 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号