易截截图软件、单文件、免安装、纯绿色、仅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解析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环境变量配置

下载一个JDK的安装包,我下载的是jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe,大家可以去网上搜索,也可以去官方
下载。
下载后,点击exe文件,一直下一步的安装,遇到需要选择安装目录的,可以默认,也可以自己指定(例如指定安装在D:\Program Files\Java)
安装过程有两次选择路径的,一次是对jdk1.6.0_10进 ......

java 运算符

  在算术运算符部分,需要特别注意的一个语法现象是“晋升”。晋升指低于int的3种数字类型(byte、short和char)进行算术运算后,结果会自动提升成int类型。示例代码如下:
                   byte b1 = 10;
& ......

FLASH安全沙箱服务器端程序代码(跨平台,C++/JAVA)

Main.cpp  (Win/*nix)
#include "FlexSecurityBox.h"
int main(int argc, char ** argv) {

char * address;
short port;
if (argc == 2)
{
address = "0.0.0.0";
port = atoi(argv[1]);
} else if (argc == 3)
{
address = argv[1];
port = atoi(argv[2]);
} else
{
printf("Y ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号